home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Games Parlour•
/
•Classic Board Games•
/
Stratego 0.95 •••••
/
Stratego 0.95 еееее.rsrc
/
CODE_4.txt
< prev
next >
Wrap
Text File
|
1989-09-07
|
203KB
|
3,513 lines
# near model CODE resource
# jump table entries: 728-737 (10 of them)
fn00000000:
00000000 4E56 F8CA link A6, -0x0736
00000004 4E71 nop
00000006 4E71 nop
00000008 206E 0008 movea.l A0, [A6 + 0x8]
0000000C 43EE FFE0 lea.l A1, [A6 - 0x20]
00000010 22D8 move.l [A1]+, [A0]+
00000012 22D8 move.l [A1]+, [A0]+
00000014 22D8 move.l [A1]+, [A0]+
00000016 22D8 move.l [A1]+, [A0]+
00000018 302E FFE2 move.w D0, [A6 - 0x1E]
0000001C 6000 0048 bra +0x4A /* 00000066 */
00000020 3D7C 0002 FFDE move.w [A6 - 0x22], 0x2
00000026 6000 005E bra +0x60 /* 00000086 */
0000002A 3D7C 0001 FFDE move.w [A6 - 0x22], 0x1
00000030 6000 0054 bra +0x56 /* 00000086 */
00000034 3D7C 0007 FFDE move.w [A6 - 0x22], 0x7
0000003A 6000 004A bra +0x4C /* 00000086 */
0000003E 3D7C 0003 FFDE move.w [A6 - 0x22], 0x3
00000044 6000 0040 bra +0x42 /* 00000086 */
00000048 3D7C 0004 FFDE move.w [A6 - 0x22], 0x4
0000004E 6000 0036 bra +0x38 /* 00000086 */
00000052 3D7C 0005 FFDE move.w [A6 - 0x22], 0x5
00000058 6000 002C bra +0x2E /* 00000086 */
0000005C 3D7C 0006 FFDE move.w [A6 - 0x22], 0x6
00000062 6000 0022 bra +0x24 /* 00000086 */
label00000066:
00000066 5440 addq.w D0, 2
00000068 0C40 0007 cmpi.w D0, 0x7
0000006C 6418 bcc +0x1A /* 00000086 */
0000006E D040 add.w D0, D0
00000070 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000074 4EFB 0002 jmp [PC + D0.w + 0x2]
00000078 FFB2 .invalid <<F/6/7>>
0000007A FFA8 .invalid <<F/6/7>>
0000007C FFBC .invalid <<F/6/7>>
0000007E FFC6 .invalid <<F/7/7>>
00000080 FFD0 .invalid <<F/7/7>>
00000082 FFDA .invalid <<F/7/7>>
00000084 FFE4 .invalid <<F/7/7>>
label00000086:
00000086 3B7C 0001 A434 move.w [A5 - 0x5BCC], 0x1
0000008C 422D FC9B clr.b [A5 - 0x365]
00000090 594F subq.w A7, 4
00000092 3F3C 0060 move.w -[A7], 0x60 /* '`' */
00000096 4EAD 016A jsr [A5 + 0x16A /* export_41 */]
0000009A 594F subq.w A7, 4
0000009C 3F3C 009F move.w -[A7], 0x9F
000000A0 4EAD 016A jsr [A5 + 0x16A /* export_41 */]
000000A4 201F move.l D0, [A7]+
000000A6 B09F cmp.l D0, [A7]+
000000A8 6600 000A bne +0xC /* 000000B4 */
000000AC 422D FC9D clr.b [A5 - 0x363]
000000B0 6000 0008 bra +0xA /* 000000BA */
label000000B4:
000000B4 1B7C 0001 FC9D move.b [A5 - 0x363], 0x1
label000000BA:
000000BA 302D FDB4 move.w D0, [A5 - 0x24C]
000000BE 906D FDB0 sub.w D0, [A5 - 0x250]
000000C2 48C0 ext.l D0
000000C4 2D40 FEDA move.l [A6 - 0x126], D0
000000C8 302D FDB2 move.w D0, [A5 - 0x24E]
000000CC 906D FDAE sub.w D0, [A5 - 0x252]
000000D0 48C0 ext.l D0
000000D2 2D40 FED6 move.l [A6 - 0x12A], D0
000000D6 4A2E FFE9 tst.b [A6 - 0x17]
000000DA 6700 0026 beq +0x28 /* 00000102 */
000000DE 594F subq.w A7, 4
000000E0 486D FDAE pea.l [A5 - 0x252]
000000E4 AA27 syscall GetMaxDevice
000000E6 2B5F A436 move.l [A5 - 0x5BCA], [A7]+
000000EA 206D A436 movea.l A0, [A5 - 0x5BCA]
000000EE 2050 movea.l A0, [A0]
000000F0 2068 0016 movea.l A0, [A0 + 0x16]
000000F4 2050 movea.l A0, [A0]
000000F6 3B68 0020 A434 move.w [A5 - 0x5BCC], [A0 + 0x20]
000000FC 1B7C 0001 FC9B move.b [A5 - 0x365], 0x1
label00000102:
00000102 0CAE 0000 0200 FEDA cmpi.l [A6 - 0x126], 0x200
0000010A 5EC0 sgt D0
0000010C 4400 neg.b D0
0000010E 0CAE 0000 0156 FED6 cmpi.l [A6 - 0x12A], 0x156
00000116 5EC1 sgt D1
00000118 4401 neg.b D1
0000011A 8001 or.b D0, D1
0000011C 4A00 tst.b D0
0000011E 6700 000C beq +0xE /* 0000012C */
00000122 1B7C 0001 FC9C move.b [A5 - 0x364], 0x1
00000128 6000 0006 bra +0x8 /* 00000130 */
label0000012C:
0000012C 422D FC9C clr.b [A5 - 0x364]
label00000130:
00000130 700F moveq.l D0, 0x0F
00000132 D0AE FEDA add.l D0, [A6 - 0x126]
00000136 322D A434 move.w D1, [A5 - 0x5BCC]
0000013A 48C1 ext.l D1
0000013C 2F00 move.l -[A7], D0
0000013E 2F01 move.l -[A7], D1
00000140 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00000144 7010 moveq.l D0, 0x10
00000146 2F00 move.l -[A7], D0
00000148 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
0000014C 7002 moveq.l D0, 0x02
0000014E 2F00 move.l -[A7], D0
00000150 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00000154 2D5F FED2 move.l [A6 - 0x12E], [A7]+
00000158 2F2E FED6 move.l -[A7], [A6 - 0x12A]
0000015C 2F2E FED2 move.l -[A7], [A6 - 0x12E]
00000160 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00000164 2D5F FED2 move.l [A6 - 0x12E], [A7]+
00000168 202E FED2 move.l D0, [A6 - 0x12E]
0000016C 0680 0000 7FFF addi.l D0, 0x7FFF
00000172 2B40 FC8C move.l [A5 - 0x374], D0
00000176 594F subq.w A7, 4
00000178 4EAD 013A jsr [A5 + 0x13A /* export_35 */]
0000017C 2F3C 0000 0400 move.l -[A7], 0x400
00000182 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00000186 201F move.l D0, [A7]+
00000188 0680 0000 0082 addi.l D0, 0x82
0000018E 2D40 FECE move.l [A6 - 0x132], D0
00000192 202E FED2 move.l D0, [A6 - 0x12E]
00000196 0680 0003 AA80 addi.l D0, 0x3AA80
0000019C 2F00 move.l -[A7], D0
0000019E 2F3C 0000 0400 move.l -[A7], 0x400
000001A4 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000001A8 2D5F FECA move.l [A6 - 0x136], [A7]+
000001AC 594F subq.w A7, 4
000001AE 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
000001B2 2F3C 0000 0400 move.l -[A7], 0x400
000001B8 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000001BC 486E FBCA pea.l [A6 - 0x436]
000001C0 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
000001C4 2F2E FECA move.l -[A7], [A6 - 0x136]
000001C8 486E FDCA pea.l [A6 - 0x236]
000001CC 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
000001D0 2F2E FECE move.l -[A7], [A6 - 0x132]
000001D4 486E FCCA pea.l [A6 - 0x336]
000001D8 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
000001DC 202E FECA move.l D0, [A6 - 0x136]
000001E0 B0AE FECE cmp.l D0, [A6 - 0x132]
000001E4 5EC0 sgt D0
000001E6 4400 neg.b D0
000001E8 2F00 move.l -[A7], D0
000001EA 554F subq.w A7, 2
000001EC A974 syscall Button
000001EE 121F move.b D1, [A7]+
000001F0 201F move.l D0, [A7]+
000001F2 8001 or.b D0, D1
000001F4 4A00 tst.b D0
000001F6 6700 0168 beq +0x16A /* 00000360 */
000001FA A850 syscall InitCursor
000001FC 486E FEDE pea.l [A6 - 0x122]
00000200 3F3C 0104 move.w -[A7], 0x104
00000204 3F2E FFDE move.w -[A7], [A6 - 0x22]
00000208 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
0000020C 486E FACA pea.l [A6 - 0x536]
00000210 3F3C 0105 move.w -[A7], 0x105
00000214 3F3C 0001 move.w -[A7], 0x1
00000218 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
0000021C 486E F9CA pea.l [A6 - 0x636]
00000220 3F3C 0105 move.w -[A7], 0x105
00000224 3F3C 0002 move.w -[A7], 0x2
00000228 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
0000022C 4A2D FC9D tst.b [A5 - 0x363]
00000230 6700 003E beq +0x40 /* 00000270 */
00000234 487A 0144 pea.l [PC + 0x144 /* 0000037A, value 0x124E56, cstring "" */]
00000238 486E FCCA pea.l [A6 - 0x336]
0000023C 486E FDCA pea.l [A6 - 0x236]
00000240 486E F8CA pea.l [A6 - 0x736]
00000244 487A 0132 pea.l [PC + 0x132 /* 00000378, value 0x1140012 */]
00000248 487A 012C pea.l [PC + 0x12C /* 00000376, value 0x1200114 */]
0000024C 486E FEDE pea.l [A6 - 0x122]
00000250 486E FACA pea.l [A6 - 0x536]
00000254 487A 011E pea.l [PC + 0x11E /* 00000374, value 0x1200120 */]
00000258 486E F9CA pea.l [A6 - 0x636]
0000025C 3F3C 0006 move.w -[A7], 0x6
00000260 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00000264 584F addq.w A7, 4
00000266 486E F8CA pea.l [A6 - 0x736]
0000026A A98B syscall ParamText
0000026C 6000 003A bra +0x3C /* 000002A8 */
label00000270:
00000270 487A 0100 pea.l [PC + 0x100 /* 00000372, value 0x120120, cstring "" */]
00000274 486E FCCA pea.l [A6 - 0x336]
00000278 486E FDCA pea.l [A6 - 0x236]
0000027C 486E F8CA pea.l [A6 - 0x736]
00000280 486E FBCA pea.l [A6 - 0x436]
00000284 487A 00E8 pea.l [PC + 0xE8 /* 0000036E, value 0x24B2012, pstring "K " */]
00000288 487A 00E2 pea.l [PC + 0xE2 /* 0000036C, value 0x114024B */]
0000028C 487A 00DC pea.l [PC + 0xDC /* 0000036A, value 0x1200114 */]
00000290 486E FEDE pea.l [A6 - 0x122]
00000294 487A 00D2 pea.l [PC + 0xD2 /* 00000368, value 0x12E0120 */]
00000298 3F3C 0006 move.w -[A7], 0x6
0000029C 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
000002A0 584F addq.w A7, 4
000002A2 486E F8CA pea.l [A6 - 0x736]
000002A6 A98B syscall ParamText
label000002A8:
000002A8 594F subq.w A7, 4
000002AA 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */
000002B0 3F3C 0084 move.w -[A7], 0x84
000002B4 A9A0 syscall GetResource
000002B6 2B5F A428 move.l [A5 - 0x5BD8], [A7]+
000002BA 4AAD A428 tst.l [A5 - 0x5BD8]
000002BE 56C0 sne D0
000002C0 4400 neg.b D0
000002C2 2F00 move.l -[A7], D0
000002C4 554F subq.w A7, 2
000002C6 A9AF syscall ResError
000002C8 321F move.w D1, [A7]+
000002CA 201F move.l D0, [A7]+
000002CC 4A41 tst.w D1
000002CE 57C1 seq D1
000002D0 4401 neg.b D1
000002D2 C001 and.b D0, D1
000002D4 4A00 tst.b D0
000002D6 6700 0078 beq +0x7A /* 00000350 */
000002DA 206D A428 movea.l A0, [A5 - 0x5BD8]
000002DE 2050 movea.l A0, [A0]
000002E0 2F08 move.l -[A7], A0
000002E2 206D A428 movea.l A0, [A5 - 0x5BD8]
000002E6 2050 movea.l A0, [A0]
000002E8 3028 0002 move.w D0, [A0 + 0x2]
000002EC 4440 neg.w D0
000002EE 322D FDB4 move.w D1, [A5 - 0x24C]
000002F2 926D FDB0 sub.w D1, [A5 - 0x250]
000002F6 206D A428 movea.l A0, [A5 - 0x5BD8]
000002FA 2050 movea.l A0, [A0]
000002FC 226D A428 movea.l A1, [A5 - 0x5BD8]
00000300 2251 movea.l A1, [A1]
00000302 3428 0006 move.w D2, [A0 + 0x6]
00000306 9469 0002 sub.w D2, [A1 + 0x2]
0000030A 9242 sub.w D1, D2
0000030C 48C1 ext.l D1
0000030E 83FC 0002 divs.w D1, 0x2
00000312 D041 add.w D0, D1
00000314 3F00 move.w -[A7], D0
00000316 206D A428 movea.l A0, [A5 - 0x5BD8]
0000031A 2050 movea.l A0, [A0]
0000031C 3010 move.w D0, [A0]
0000031E 4440 neg.w D0
00000320 322D FDB2 move.w D1, [A5 - 0x24E]
00000324 926D FDAE sub.w D1, [A5 - 0x252]
00000328 0641 FFEC addi.w D1, 0xFFEC
0000032C 206D A428 movea.l A0, [A5 - 0x5BD8]
00000330 2050 movea.l A0, [A0]
00000332 226D A428 movea.l A1, [A5 - 0x5BD8]
00000336 2251 movea.l A1, [A1]
00000338 3428 0004 move.w D2, [A0 + 0x4]
0000033C 9451 sub.w D2, [A1]
0000033E 9242 sub.w D1, D2
00000340 48C1 ext.l D1
00000342 83FC 0003 divs.w D1, 0x3
00000346 D041 add.w D0, D1
00000348 0640 0014 addi.w D0, 0x14
0000034C 3F00 move.w -[A7], D0
0000034E A8A8 syscall OffsetRect
label00000350:
00000350 554F subq.w A7, 2
00000352 3F3C 0084 move.w -[A7], 0x84
00000356 42A7 clr.l -[A7]
00000358 A985 syscall Alert
0000035A 3D5F FFDE move.w [A6 - 0x22], [A7]+
0000035E A9F4 syscall ExitToShell
label00000360:
00000360 4E5E unlink A6
00000362 205F movea.l A0, [A7]+
00000364 584F addq.w A7, 4
00000366 4ED0 jmp [A0]
00000368 012E 0120 btst [A6 + 0x120], D0
0000036C 0114 btst [A4], D0
0000036E 024B 2012 andi.w A3, 0x2012
00000372 0012 0120 ori.b [A2], 0x20 /* ' ' */
00000376 0120 btst -[A0], D0
00000378 0114 btst [A4], D0
0000037A 0012 4E56 ori.b [A2], 0x56 /* 'V' */
export_94: // at 0000037C (misaligned)
0000037E FFDC .invalid <<F/7/7>>
00000380 4E71 nop
00000382 4E71 nop
00000384 554F subq.w A7, 2
00000386 3F3C 0001 move.w -[A7], 0x1
0000038A 486E FFDE pea.l [A6 - 0x22]
0000038E 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
00000392 3D5F FFEE move.w [A6 - 0x12], [A7]+
00000396 594F subq.w A7, 4
00000398 4267 clr.w -[A7]
0000039A 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
0000039E 594F subq.w A7, 4
000003A0 3F3C EA84 move.w -[A7], 0xEA84
000003A4 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
000003A8 201F move.l D0, [A7]+
000003AA 221F move.l D1, [A7]+
000003AC 594F subq.w A7, 4
000003AE 2F00 move.l -[A7], D0
000003B0 2F01 move.l -[A7], D1
000003B2 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
000003B6 201F move.l D0, [A7]+
000003B8 3F2E FFEE move.w -[A7], [A6 - 0x12]
000003BC 2F00 move.l -[A7], D0
000003BE 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
000003C2 6500 0008 bcs +0xA /* 000003CC */
000003C6 A9F4 syscall ExitToShell
000003C8 6000 000A bra +0xC /* 000003D4 */
label000003CC:
000003CC 486E FFDE pea.l [A6 - 0x22]
000003D0 4EBA FC2E jsr [PC - 0x3D2 /* 00000000 */]
label000003D4:
000003D4 4E5E unlink A6
000003D6 4E75 rts
export_95:
fn000003D8:
000003D8 4E56 FFEC link A6, -0x0014
000003DC 4E71 nop
000003DE 4E71 nop
000003E0 102D FC9C move.b D0, [A5 - 0x364]
000003E4 0A00 0001 xori.b D0, 0x1
000003E8 4A00 tst.b D0
000003EA 6700 003E beq +0x40 /* 0000042A */
000003EE 486E FFEC pea.l [A6 - 0x14]
000003F2 A874 syscall GetPort
000003F4 2F2D FC88 move.l -[A7], [A5 - 0x378]
000003F8 A873 syscall SetPort
000003FA 206D FC88 movea.l A0, [A5 - 0x378]
000003FE 4868 0010 pea.l [A0 + 0x10]
00000402 A92A syscall ValidRect
00000404 2F2D FC80 move.l -[A7], [A5 - 0x380]
00000408 A873 syscall SetPort
0000040A 206D FC80 movea.l A0, [A5 - 0x380]
0000040E 4868 0010 pea.l [A0 + 0x10]
00000412 A92A syscall ValidRect
00000414 2F2D FC84 move.l -[A7], [A5 - 0x37C]
00000418 A873 syscall SetPort
0000041A 206D FC84 movea.l A0, [A5 - 0x37C]
0000041E 4868 0010 pea.l [A0 + 0x10]
00000422 A92A syscall ValidRect
00000424 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000428 A873 syscall SetPort
label0000042A:
0000042A 4E5E unlink A6
0000042C 4E75 rts
export_96:
fn0000042E:
0000042E 4E56 FFDC link A6, -0x0024
00000432 48E7 0308 movem.l -[A7], D6,D7,A4
00000436 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000043A A873 syscall SetPort
0000043C 202E 0008 move.l D0, [A6 + 0x8]
00000440 B0AD FC88 cmp.l D0, [A5 - 0x378]
00000444 6600 00E8 bne +0xEA /* 0000052E */
00000448 206D FA68 movea.l A0, [A5 - 0x598]
0000044C 2050 movea.l A0, [A0]
0000044E 41E8 0002 lea.l A0, [A0 + 0x2]
00000452 43EE FFE8 lea.l A1, [A6 - 0x18]
00000456 22D8 move.l [A1]+, [A0]+
00000458 22D8 move.l [A1]+, [A0]+
0000045A 486E FFE8 pea.l [A6 - 0x18]
0000045E 206D FA68 movea.l A0, [A5 - 0x598]
00000462 2050 movea.l A0, [A0]
00000464 3028 0004 move.w D0, [A0 + 0x4]
00000468 4440 neg.w D0
0000046A 3F00 move.w -[A7], D0
0000046C 206D FA68 movea.l A0, [A5 - 0x598]
00000470 2050 movea.l A0, [A0]
00000472 3028 0002 move.w D0, [A0 + 0x2]
00000476 4440 neg.w D0
00000478 3F00 move.w -[A7], D0
0000047A A8A8 syscall OffsetRect
0000047C 2F2D FA68 move.l -[A7], [A5 - 0x598]
00000480 486E FFE8 pea.l [A6 - 0x18]
00000484 A8F6 syscall DrawPicture
00000486 7E09 moveq.l D7, 0x09
00000488 3D7C 0001 FFE6 move.w [A6 - 0x1A], 0x1
label0000048E:
0000048E 7C09 moveq.l D6, 0x09
00000490 3D7C 0001 FFE4 move.w [A6 - 0x1C], 0x1
label00000496:
00000496 302E FFE6 move.w D0, [A6 - 0x1A]
0000049A C1FC 00A8 muls.w D0, 0xA8
0000049E 322E FFE4 move.w D1, [A6 - 0x1C]
000004A2 C3FC 000E muls.w D1, 0xE
000004A6 D041 add.w D0, D1
000004A8 0640 9BCE addi.w D0, 0x9BCE
000004AC 49F5 0000 lea.l A4, [A5 + D0.w]
000004B0 102D FC95 move.b D0, [A5 - 0x36B]
000004B4 0A00 0001 xori.b D0, 0x1
000004B8 C014 and.b D0, [A4]
000004BA 4A00 tst.b D0
000004BC 6700 0010 beq +0x12 /* 000004CE */
000004C0 2F2D FA9C move.l -[A7], [A5 - 0x564]
000004C4 486C 0006 pea.l [A4 + 0x6]
000004C8 A8F6 syscall DrawPicture
000004CA 6000 0044 bra +0x46 /* 00000510 */
label000004CE:
000004CE 102C 0005 move.b D0, [A4 + 0x5]
000004D2 0A00 0001 xori.b D0, 0x1
000004D6 4A00 tst.b D0
000004D8 6700 0036 beq +0x38 /* 00000510 */
000004DC 4A14 tst.b [A4]
000004DE 6700 0018 beq +0x1A /* 000004F8 */
000004E2 302C 0002 move.w D0, [A4 + 0x2]
000004E6 0640 0100 addi.w D0, 0x100
000004EA 3F00 move.w -[A7], D0
000004EC 486C 0006 pea.l [A4 + 0x6]
000004F0 4EAD 029A jsr [A5 + 0x29A /* export_79 */]
000004F4 6000 001A bra +0x1C /* 00000510 */
label000004F8:
000004F8 302C 0002 move.w D0, [A4 + 0x2]
000004FC 0640 0100 addi.w D0, 0x100
00000500 E540 asl D0.w, 2
00000502 0640 F66C addi.w D0, 0xF66C
00000506 2F35 0000 move.l -[A7], [A5 + D0.w]
0000050A 486C 0006 pea.l [A4 + 0x6]
0000050E A8F6 syscall DrawPicture
label00000510:
00000510 526E FFE4 addq.w [A6 - 0x1C], 1
00000514 51CE FF80 dbf D6, -0x82 /* 00000496 */
00000518 526E FFE6 addq.w [A6 - 0x1A], 1
0000051C 51CF FF70 dbf D7, -0x92 /* 0000048E */
00000520 206D FC88 movea.l A0, [A5 - 0x378]
00000524 4868 0010 pea.l [A0 + 0x10]
00000528 A92A syscall ValidRect
0000052A 6000 0114 bra +0x116 /* 00000640 */
label0000052E:
0000052E 202E 0008 move.l D0, [A6 + 0x8]
00000532 B0AD FC80 cmp.l D0, [A5 - 0x380]
00000536 6600 00AE bne +0xB0 /* 000005E6 */
0000053A 206D FC80 movea.l A0, [A5 - 0x380]
0000053E 4868 0010 pea.l [A0 + 0x10]
00000542 A8A3 syscall EraseRect
00000544 7E0E moveq.l D7, 0x0E
00000546 3D7C 0001 FFE6 move.w [A6 - 0x1A], 0x1
label0000054C:
0000054C 7C04 moveq.l D6, 0x04
0000054E 3D7C 0001 FFE4 move.w [A6 - 0x1C], 0x1
label00000554:
00000554 302E FFE6 move.w D0, [A6 - 0x1A]
00000558 C1FC 0062 muls.w D0, 0x62 /* 'b' */
0000055C 322E FFE4 move.w D1, [A6 - 0x1C]
00000560 C3FC 000E muls.w D1, 0xE
00000564 D041 add.w D0, D1
00000566 0640 954C addi.w D0, 0x954C
0000056A 49F5 0000 lea.l A4, [A5 + D0.w]
0000056E 102C 0005 move.b D0, [A4 + 0x5]
00000572 0A00 0001 xori.b D0, 0x1
00000576 4A00 tst.b D0
00000578 6700 003C beq +0x3E /* 000005B6 */
0000057C 1014 move.b D0, [A4]
0000057E 0A00 0001 xori.b D0, 0x1
00000582 4A00 tst.b D0
00000584 6700 001E beq +0x20 /* 000005A4 */
00000588 302C 0002 move.w D0, [A4 + 0x2]
0000058C 0640 0100 addi.w D0, 0x100
00000590 E540 asl D0.w, 2
00000592 0640 F66C addi.w D0, 0xF66C
00000596 2F35 0000 move.l -[A7], [A5 + D0.w]
0000059A 486C 0006 pea.l [A4 + 0x6]
0000059E A8F6 syscall DrawPicture
000005A0 6000 0014 bra +0x16 /* 000005B6 */
label000005A4:
000005A4 302C 0002 move.w D0, [A4 + 0x2]
000005A8 0640 0100 addi.w D0, 0x100
000005AC 3F00 move.w -[A7], D0
000005AE 486C 0006 pea.l [A4 + 0x6]
000005B2 4EAD 029A jsr [A5 + 0x29A /* export_79 */]
label000005B6:
000005B6 526E FFE4 addq.w [A6 - 0x1C], 1
000005BA 51CE FF98 dbf D6, -0x6A /* 00000554 */
000005BE 526E FFE6 addq.w [A6 - 0x1A], 1
000005C2 51CF FF88 dbf D7, -0x7A /* 0000054C */
000005C6 102D FC97 move.b D0, [A5 - 0x369]
000005CA 0A00 0001 xori.b D0, 0x1
000005CE 4A00 tst.b D0
000005D0 6700 0006 beq +0x8 /* 000005D8 */
000005D4 4EAD 0292 jsr [A5 + 0x292 /* export_78 */]
label000005D8:
000005D8 206D FC80 movea.l A0, [A5 - 0x380]
000005DC 4868 0010 pea.l [A0 + 0x10]
000005E0 A92A syscall ValidRect
000005E2 6000 005C bra +0x5E /* 00000640 */
label000005E6:
000005E6 202E 0008 move.l D0, [A6 + 0x8]
000005EA B0AD FC84 cmp.l D0, [A5 - 0x37C]
000005EE 6600 0050 bne +0x52 /* 00000640 */
000005F2 206D FA64 movea.l A0, [A5 - 0x59C]
000005F6 2050 movea.l A0, [A0]
000005F8 41E8 0002 lea.l A0, [A0 + 0x2]
000005FC 43EE FFE8 lea.l A1, [A6 - 0x18]
00000600 22D8 move.l [A1]+, [A0]+
00000602 22D8 move.l [A1]+, [A0]+
00000604 486E FFE8 pea.l [A6 - 0x18]
00000608 206D FA64 movea.l A0, [A5 - 0x59C]
0000060C 2050 movea.l A0, [A0]
0000060E 3028 0004 move.w D0, [A0 + 0x4]
00000612 4440 neg.w D0
00000614 0640 000C addi.w D0, 0xC
00000618 3F00 move.w -[A7], D0
0000061A 206D FA64 movea.l A0, [A5 - 0x59C]
0000061E 2050 movea.l A0, [A0]
00000620 3028 0002 move.w D0, [A0 + 0x2]
00000624 4440 neg.w D0
00000626 5C40 addq.w D0, 6
00000628 3F00 move.w -[A7], D0
0000062A A8A8 syscall OffsetRect
0000062C 2F2D FA64 move.l -[A7], [A5 - 0x59C]
00000630 486E FFE8 pea.l [A6 - 0x18]
00000634 A8F6 syscall DrawPicture
00000636 206D FC84 movea.l A0, [A5 - 0x37C]
0000063A 4868 0010 pea.l [A0 + 0x10]
0000063E A92A syscall ValidRect
label00000640:
00000640 594F subq.w A7, 4
00000642 2F2D FC8C move.l -[A7], [A5 - 0x374]
00000646 4EAD 014A jsr [A5 + 0x14A /* export_37 */]
0000064A 2B5F FC90 move.l [A5 - 0x370], [A7]+
0000064E 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000652 4E5E unlink A6
00000654 205F movea.l A0, [A7]+
00000656 584F addq.w A7, 4
00000658 4ED0 jmp [A0]
fn0000065A:
0000065A 4E56 FFEE link A6, -0x0012
0000065E 48E7 0100 movem.l -[A7], D7
00000662 2F2D FA38 move.l -[A7], [A5 - 0x5C8]
00000666 3F3C 0004 move.w -[A7], 0x4
0000066A 1F2D FC98 move.b -[A7], [A5 - 0x368]
0000066E A945 syscall CheckItem
00000670 7E02 moveq.l D7, 0x02
00000672 3D7C 0007 FFEE move.w [A6 - 0x12], 0x7
label00000678:
00000678 302E FFEE move.w D0, [A6 - 0x12]
0000067C 5D40 subq.w D0, 6
0000067E B06D FA42 cmp.w D0, [A5 - 0x5BE]
00000682 6600 0014 bne +0x16 /* 00000698 */
00000686 2F2D FA38 move.l -[A7], [A5 - 0x5C8]
0000068A 3F2E FFEE move.w -[A7], [A6 - 0x12]
0000068E 1F3C 0001 move.b -[A7], 0x1
00000692 A945 syscall CheckItem
00000694 6000 000E bra +0x10 /* 000006A4 */
label00000698:
00000698 2F2D FA38 move.l -[A7], [A5 - 0x5C8]
0000069C 3F2E FFEE move.w -[A7], [A6 - 0x12]
000006A0 4227 clr.b -[A7]
000006A2 A945 syscall CheckItem
label000006A4:
000006A4 526E FFEE addq.w [A6 - 0x12], 1
000006A8 51CF FFCE dbf D7, -0x34 /* 00000678 */
000006AC 7E02 moveq.l D7, 0x02
000006AE 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
label000006B4:
000006B4 302E FFEE move.w D0, [A6 - 0x12]
000006B8 5340 subq.w D0, 1
000006BA B06D FA40 cmp.w D0, [A5 - 0x5C0]
000006BE 6600 0014 bne +0x16 /* 000006D4 */
000006C2 2F2D FA3C move.l -[A7], [A5 - 0x5C4]
000006C6 3F2E FFEE move.w -[A7], [A6 - 0x12]
000006CA 1F3C 0001 move.b -[A7], 0x1
000006CE A945 syscall CheckItem
000006D0 6000 000E bra +0x10 /* 000006E0 */
label000006D4:
000006D4 2F2D FA3C move.l -[A7], [A5 - 0x5C4]
000006D8 3F2E FFEE move.w -[A7], [A6 - 0x12]
000006DC 4227 clr.b -[A7]
000006DE A945 syscall CheckItem
label000006E0:
000006E0 526E FFEE addq.w [A6 - 0x12], 1
000006E4 51CF FFCE dbf D7, -0x34 /* 000006B4 */
000006E8 4CDF 0080 movem.l D7, [A7]+
000006EC 4E5E unlink A6
000006EE 4E75 rts
fn000006F0:
000006F0 4E56 FEF0 link A6, -0x0110
000006F4 4E71 nop
000006F6 4E71 nop
000006F8 302E 0008 move.w D0, [A6 + 0x8]
000006FC 48C0 ext.l D0
000006FE 2F00 move.l -[A7], D0
00000700 486E FEF0 pea.l [A6 - 0x110]
00000704 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00000708 206E 000A movea.l A0, [A6 + 0xA]
0000070C 3F3C 00FF move.w -[A7], 0xFF
00000710 486E FEF0 pea.l [A6 - 0x110]
00000714 2F08 move.l -[A7], A0
00000716 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
0000071A 4E5E unlink A6
0000071C 205F movea.l A0, [A7]+
0000071E 544F addq.w A7, 2
00000720 4ED0 jmp [A0]
fn00000722:
00000722 4E56 FEEE link A6, -0x0112
00000726 4E71 nop
00000728 4E71 nop
0000072A 206E 0008 movea.l A0, [A6 + 0x8]
0000072E 43EE FEF0 lea.l A1, [A6 - 0x110]
00000732 703F moveq.l D0, 0x3F
label00000734:
00000734 22D8 move.l [A1]+, [A0]+
00000736 51C8 FFFC dbf D0, -0x6 /* 00000734 */
0000073A 487A 0032 pea.l [PC + 0x32 /* 0000076E, value 0x124E56, cstring "" */]
0000073E 487A 002C pea.l [PC + 0x2C /* 0000076C, value 0x120012, cstring "" */]
00000742 487A 0026 pea.l [PC + 0x26 /* 0000076A, value 0x120012, cstring "" */]
00000746 486E FEF0 pea.l [A6 - 0x110]
0000074A A98B syscall ParamText
0000074C 4EAD 025A jsr [A5 + 0x25A /* export_71 */]
00000750 554F subq.w A7, 2
00000752 3F3C 0085 move.w -[A7], 0x85
00000756 42A7 clr.l -[A7]
00000758 A986 syscall StopAlert
0000075A 3D5F FEEE move.w [A6 - 0x112], [A7]+
0000075E 4EAD 0262 jsr [A5 + 0x262 /* export_72 */]
00000762 4E5E unlink A6
00000764 205F movea.l A0, [A7]+
00000766 584F addq.w A7, 4
00000768 4ED0 jmp [A0]
0000076A 0012 0012 ori.b [A2], 0x12
0000076E 0012 4E56 ori.b [A2], 0x56 /* 'V' */
// begin alternate branch 00000770-00000774
fn00000770:
00000770 4E56 FDEE link A6, -0x0212
// end alternate branch 00000770-00000774
fn00000770: // (misaligned)
00000772 FDEE .invalid <<F/7/6>>
00000774 4E71 nop
00000776 4E71 nop
00000778 554F subq.w A7, 2
0000077A 3F2D 91A0 move.w -[A7], [A5 - 0x6E60]
0000077E 486E 0008 pea.l [A6 + 0x8]
00000782 2F2E 000C move.l -[A7], [A6 + 0xC]
00000786 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */]
0000078A 3D5F FFEE move.w [A6 - 0x12], [A7]+
0000078E 4A6E FFEE tst.w [A6 - 0x12]
00000792 6700 007A beq +0x7C /* 0000080E */
00000796 A850 syscall InitCursor
00000798 0C6E FFD9 FFEE cmpi.w [A6 - 0x12], 0xFFD9
0000079E 6600 0028 bne +0x2A /* 000007C8 */
000007A2 486E FEEE pea.l [A6 - 0x112]
000007A6 487A 00D4 pea.l [PC + 0xD4 /* 0000087C, value 0x8536F72, pstring "Sorry, \"" */]
000007AA 486D 91A2 pea.l [A5 - 0x6E5E]
000007AE 487A 00A4 pea.l [PC + 0xA4 /* 00000854, value 0x27222069 '\'\" i', pstring "\" is now obsolete (format has changed)." */]
000007B2 3F3C 0003 move.w -[A7], 0x3
000007B6 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
000007BA 584F addq.w A7, 4
000007BC 486E FEEE pea.l [A6 - 0x112]
000007C0 4EBA FF60 jsr [PC - 0xA0 /* 00000722 */]
000007C4 6000 003A bra +0x3C /* 00000800 */
label000007C8:
000007C8 486E FEEE pea.l [A6 - 0x112]
000007CC 487A 0074 pea.l [PC + 0x74 /* 00000842, value 0x10556E61, pstring "Unable to read \"" */]
000007D0 486D 91A2 pea.l [A5 - 0x6E5E]
000007D4 487A 005C pea.l [PC + 0x5C /* 00000832, value 0xE222028, pstring "\" (I/O Error #" */]
000007D8 486E FDEE pea.l [A6 - 0x212]
000007DC 3F2E FFEE move.w -[A7], [A6 - 0x12]
000007E0 4EBA FF0E jsr [PC - 0xF2 /* 000006F0 */]
000007E4 584F addq.w A7, 4
000007E6 486E FDEE pea.l [A6 - 0x212]
000007EA 487A 0030 pea.l [PC + 0x30 /* 0000081C, value 0x15292E20, pstring "). Try another file." */]
000007EE 3F3C 0005 move.w -[A7], 0x5
000007F2 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
000007F6 584F addq.w A7, 4
000007F8 486E FEEE pea.l [A6 - 0x112]
000007FC 4EBA FF24 jsr [PC - 0xDC /* 00000722 */]
label00000800:
00000800 554F subq.w A7, 2
00000802 3F2D 91A0 move.w -[A7], [A5 - 0x6E60]
00000806 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
0000080A 3D5F FFEE move.w [A6 - 0x12], [A7]+
label0000080E:
0000080E 3D6E FFEE 0010 move.w [A6 + 0x10], [A6 - 0x12]
00000814 4E5E unlink A6
00000816 205F movea.l A0, [A7]+
00000818 504F addq.w A7, 8
0000081A 4ED0 jmp [A0]
0000081C 1529 2E20 move.b -[A2], [A1 + 0x2E20]
00000820 2054 movea.l A0, [A4]
00000822 7279 moveq.l D1, 0x79
00000824 2061 movea.l A0, -[A1]
00000826 6E6F bgt +0x71 /* 00000897 */
00000828 7468 moveq.l D2, 0x68
0000082A 6572 bcs +0x74 /* 0000089E */
0000082C 2066 movea.l A0, -[A6]
0000082E 696C bvs +0x6E /* 0000089C */
00000830 652E bcs +0x30 /* 00000860 */
00000832 0E22 2028 .invalid.b -[A2], 0x28 /* '(' */ // invalid immediate operation
00000836 492F 4F20 .invalid 4, [A7 + 0x4F20] // invalid opcode 4 with b == 4
0000083A 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
0000083E 7220 moveq.l D1, 0x20
00000840 2312 move.l -[A1], [A2]
00000842 1055 movea.b A0, [A5]
00000844 6E61 bgt +0x63 /* 000008A7 */
00000846 626C bhi +0x6E /* 000008B4 */
00000848 6520 bcs +0x22 /* 0000086A */
0000084A 746F moveq.l D2, 0x6F
0000084C 2072 6561 6420 movea.l A0, [[A2 + 0x6420]]
00000852 2212 move.l D1, [A2]
00000854 2722 move.l -[A3], -[A2]
00000856 2069 7320 movea.l A0, [A1 + 0x7320]
0000085A 6E6F bgt +0x71 /* 000008CB */
0000085C 7720 moveq.l D3, 0x20
0000085E 6F62 ble +0x64 /* 000008C2 */
label00000860:
00000860 736F moveq.l D1, 0x6F
00000862 6C65 bge +0x67 /* 000008C9 */
00000864 7465 moveq.l D2, 0x65
00000866 2028 666F move.l D0, [A0 + 0x666F]
label0000086A:
0000086A 726D moveq.l D1, 0x6D
0000086C 6174 bsr +0x76 /* 000008E2 */
0000086E 2068 6173 movea.l A0, [A0 + 0x6173]
00000872 2063 movea.l A0, -[A3]
00000874 6861 bvc +0x63 /* 000008D7 */
00000876 6E67 bgt +0x69 /* 000008DF */
00000878 6564 bcs +0x66 /* 000008DE */
0000087A 292E 0853 move.l -[A4], [A6 + 0x853]
0000087E 6F72 ble +0x74 /* 000008F2 */
00000880 7279 moveq.l D1, 0x79
00000882 2C20 move.l D6, -[A0]
00000884 2212 move.l D1, [A2]
fn00000886:
00000886 4E56 FDEE link A6, -0x0212
0000088A 4E71 nop
0000088C 4E71 nop
0000088E 554F subq.w A7, 2
00000890 3F2D 91A0 move.w -[A7], [A5 - 0x6E60]
00000894 486E 0008 pea.l [A6 + 0x8]
00000898 2F2E 000C move.l -[A7], [A6 + 0xC]
label0000089C:
0000089C 4EAD 00EA jsr [A5 + 0xEA /* export_25 */]
// begin alternate branch 0000089E-000008A0
label0000089E:
0000089E 00EA .incomplete
// end alternate branch 0000089E-000008A0
label0000089E: // (misaligned)
000008A0 3D5F FFEE move.w [A6 - 0x12], [A7]+
000008A4 4A6E FFEE tst.w [A6 - 0x12]
000008A8 6700 0076 beq +0x78 /* 00000920 */
000008AC A850 syscall InitCursor
000008AE 0C6E FFDE FFEE cmpi.w [A6 - 0x12], 0xFFDE
label000008B4:
000008B4 6600 0028 bne +0x2A /* 000008DE */
000008B8 486E FEEE pea.l [A6 - 0x112]
000008BC 487A 00AC pea.l [PC + 0xAC /* 0000096A, value 0xF436F75 */]
000008C0 486D 91A2 pea.l [A5 - 0x6E5E]
// begin alternate branch 000008C2-000008C4
label000008C2:
000008C2 91A2 sub.l -[A2], D0
// end alternate branch 000008C2-000008C4
label000008C2: // (misaligned)
000008C4 487A 0092 pea.l [PC + 0x92 /* 00000958, value 0x11223A20, pstring "\": Disk is full." */]
000008C8 3F3C 0003 move.w -[A7], 0x3
000008CC 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
000008D0 584F addq.w A7, 4
000008D2 486E FEEE pea.l [A6 - 0x112]
000008D6 4EBA FE4A jsr [PC - 0x1B6 /* 00000722 */]
000008DA 6000 0036 bra +0x38 /* 00000912 */
label000008DE:
000008DE 486E FEEE pea.l [A6 - 0x112]
fn000008E2:
000008E2 487A 005A pea.l [PC + 0x5A /* 0000093E, value 0x18457272, pstring "Error while writing to \"" */]
000008E6 486D 91A2 pea.l [A5 - 0x6E5E]
000008EA 487A 0042 pea.l [PC + 0x42 /* 0000092E, value 0xF223A20, pstring "\": I/O Error #" */]
000008EE 486E FDEE pea.l [A6 - 0x212]
label000008F2:
000008F2 3F2E FFEE move.w -[A7], [A6 - 0x12]
000008F6 4EBA FDF8 jsr [PC - 0x208 /* 000006F0 */]
000008FA 584F addq.w A7, 4
000008FC 486E FDEE pea.l [A6 - 0x212]
00000900 3F3C 0004 move.w -[A7], 0x4
00000904 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00000908 584F addq.w A7, 4
0000090A 486E FEEE pea.l [A6 - 0x112]
0000090E 4EBA FE12 jsr [PC - 0x1EE /* 00000722 */]
label00000912:
00000912 554F subq.w A7, 2
00000914 3F2D 91A0 move.w -[A7], [A5 - 0x6E60]
00000918 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
0000091C 3D5F FFEE move.w [A6 - 0x12], [A7]+
label00000920:
00000920 3D6E FFEE 0010 move.w [A6 + 0x10], [A6 - 0x12]
00000926 4E5E unlink A6
00000928 205F movea.l A0, [A7]+
0000092A 504F addq.w A7, 8
0000092C 4ED0 jmp [A0]
0000092E 0F22 btst -[A2], D7
00000930 3A20 move.w D5, -[A0]
00000932 2049 movea.l A0, A1
00000934 2F4F 2045 move.l [A7 + 0x2045], A7
00000938 7272 moveq.l D1, 0x72
0000093A 6F72 ble +0x74 /* 000009AE */
0000093C 2023 move.l D0, -[A3]
0000093E 1845 movea.b A4, D5
00000940 7272 moveq.l D1, 0x72
00000942 6F72 ble +0x74 /* 000009B6 */
00000944 2077 6869 movea.l A0, [A7 + D6 + 0x69]
00000948 6C65 bge +0x67 /* 000009AF */
0000094A 2077 7269 movea.l A0, [A7 + D7.w * 2 + 0x69]
0000094E 7469 moveq.l D2, 0x69
00000950 6E67 bgt +0x69 /* 000009B9 */
00000952 2074 6F20 2212 movea.l A0, [A4 + 0x2212 + D6 * 8]
00000958 1122 move.b -[A0], -[A2]
0000095A 3A20 move.w D5, -[A0]
0000095C 2044 movea.l A0, D4
0000095E 6973 bvs +0x75 /* 000009D3 */
00000960 6B20 bmi +0x22 /* 00000982 */
00000962 6973 bvs +0x75 /* 000009D7 */
00000964 2066 movea.l A0, -[A6]
00000966 756C moveq.l D2, 0x6C
00000968 6C2E bge +0x30 /* 00000998 */
0000096A 0F43 bchg D3, D7
0000096C 6F75 ble +0x77 /* 000009E3 */
0000096E 6C64 bge +0x66 /* 000009D4 */
00000970 6ED5 bgt -0x29 /* 00000947 */
00000972 7420 moveq.l D2, 0x20
00000974 7361 moveq.l D1, 0x61
00000976 7665 moveq.l D3, 0x65
00000978 2022 move.l D0, -[A2]
fn0000097A:
0000097A 4E56 FFF0 link A6, -0x0010
0000097E 4E71 nop
00000980 4E71 nop
label00000982:
00000982 4A6E 000C tst.w [A6 + 0xC]
00000986 6700 0060 beq +0x62 /* 000009E8 */
0000098A 4227 clr.b -[A7]
0000098C 4EAD 02B2 jsr [A5 + 0x2B2 /* export_82 */]
00000990 4227 clr.b -[A7]
00000992 4EAD 02BA jsr [A5 + 0x2BA /* export_83 */]
00000996 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
// begin alternate branch 00000998-0000099E
label00000998:
00000998 02A2 2F2D FC88 andi.l -[A2], 0x2F2DFC88
// end alternate branch 00000998-0000099E
label00000998: // (misaligned)
0000099A 2F2D FC88 move.l -[A7], [A5 - 0x378]
0000099E A873 syscall SetPort
000009A0 206D FC88 movea.l A0, [A5 - 0x378]
000009A4 4868 0010 pea.l [A0 + 0x10]
000009A8 A92A syscall ValidRect
000009AA 2F2D FC80 move.l -[A7], [A5 - 0x380]
label000009AE:
000009AE A873 syscall SetPort
000009B0 206D FC80 movea.l A0, [A5 - 0x380]
000009B4 4868 0010 pea.l [A0 + 0x10]
// begin alternate branch 000009B6-000009BA
label000009B6:
000009B6 0010 A92A ori.b [A0], 0x2A /* '*' */
// end alternate branch 000009B6-000009BA
label000009B6: // (misaligned)
000009B8 A92A syscall ValidRect
000009BA 1B7C 0001 FC97 move.b [A5 - 0x369], 0x1
000009C0 422D FC95 clr.b [A5 - 0x36B]
000009C4 3B7C 0001 FA44 move.w [A5 - 0x5BC], 0x1
000009CA 1B7C 0001 FC98 move.b [A5 - 0x368], 0x1
000009D0 3B7C 0001 FA42 move.w [A5 - 0x5BE], 0x1
// begin alternate branch 000009D4-000009DC
label000009D4:
000009D4 FA42 3B7C .extension 0xA42 <<F/1/5>>, 0x3B7C // unimplemented
000009D8 0001 FA40 ori.b D1, 0x40 /* '@' */
// end alternate branch 000009D4-000009DC
label000009D4: // (misaligned)
000009D6 3B7C 0001 FA40 move.w [A5 - 0x5C0], 0x1
000009DC 3F3C 0001 move.w -[A7], 0x1
000009E0 487A 029A pea.l [PC + 0x29A /* 00000C7C, value 0x422DFC96 */]
000009E4 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
label000009E8:
000009E8 4E5E unlink A6
000009EA 205F movea.l A0, [A7]+
000009EC 5C4F addq.w A7, 6
000009EE 4ED0 jmp [A0]
export_97:
000009F0 4E56 FE86 link A6, -0x017A
000009F4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000009F8 2D4F FFFC move.l [A6 - 0x4], A7
000009FC 302D FDB4 move.w D0, [A5 - 0x24C]
00000A00 906D FDB0 sub.w D0, [A5 - 0x250]
00000A04 48C0 ext.l D0
00000A06 81FC 0002 divs.w D0, 0x2
00000A0A 3D40 FFEE move.w [A6 - 0x12], D0
00000A0E 302D FDB2 move.w D0, [A5 - 0x24E]
00000A12 906D FDAE sub.w D0, [A5 - 0x252]
00000A16 48C0 ext.l D0
00000A18 81FC 0002 divs.w D0, 0x2
00000A1C 3D40 FFEC move.w [A6 - 0x14], D0
00000A20 486E FFEC pea.l [A6 - 0x14]
00000A24 302E FFEE move.w D0, [A6 - 0x12]
00000A28 0640 FF52 addi.w D0, 0xFF52
00000A2C 3F00 move.w -[A7], D0
00000A2E 302E FFEC move.w D0, [A6 - 0x14]
00000A32 0640 FF9C addi.w D0, 0xFF9C
00000A36 3F00 move.w -[A7], D0
00000A38 A880 syscall SetPt
00000A3A 2D7C 5354 5241 FF92 move.l [A6 - 0x6E], 0x53545241 /* 'STRA' */
00000A42 2D7C 5345 5455 FF96 move.l [A6 - 0x6A], 0x53455455 /* 'SETU' */
00000A4A 4A6E 0008 tst.w [A6 + 0x8]
00000A4E 6F00 0042 ble +0x44 /* 00000A92 */
00000A52 3F3C 0001 move.w -[A7], 0x1
00000A56 486E FE8A pea.l [A6 - 0x176]
00000A5A 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
00000A5E 2D6E FE8C FFA4 move.l [A6 - 0x5C], [A6 - 0x174]
00000A64 3D6E FE8A FFA8 move.w [A6 - 0x58], [A6 - 0x176]
00000A6A 3D6E FE90 FFAA move.w [A6 - 0x56], [A6 - 0x170]
00000A70 3F3C 003F move.w -[A7], 0x3F /* '?' */
00000A74 486E FE92 pea.l [A6 - 0x16E]
00000A78 486E FFAC pea.l [A6 - 0x54]
00000A7C 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
00000A80 1D7C 0001 FFA2 move.b [A6 - 0x5E], 0x1
00000A86 3F3C 0001 move.w -[A7], 0x1
00000A8A 4EAD 009A jsr [A5 + 0x9A /* export_15 */]
00000A8E 6000 002A bra +0x2C /* 00000ABA */
label00000A92:
00000A92 4EAD 025A jsr [A5 + 0x25A /* export_71 */]
00000A96 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000A9A 487A 01F2 pea.l [PC + 0x1F2 /* 00000C8E, value 0x124E56, cstring "" */]
00000A9E 42A7 clr.l -[A7]
00000AA0 3F3C 0002 move.w -[A7], 0x2
00000AA4 486E FF92 pea.l [A6 - 0x6E]
00000AA8 42A7 clr.l -[A7]
00000AAA 486E FFA2 pea.l [A6 - 0x5E]
00000AAE 4EAD 0182 jsr [A5 + 0x182 /* export_44 */]
00000AB2 4EAD 0262 jsr [A5 + 0x262 /* export_72 */]
00000AB6 4EBA F920 jsr [PC - 0x6E0 /* 000003D8 */]
label00000ABA:
00000ABA 4A2E FFA2 tst.b [A6 - 0x5E]
00000ABE 6700 01BC beq +0x1BE /* 00000C7C */
00000AC2 594F subq.w A7, 4
00000AC4 3F3C 0004 move.w -[A7], 0x4
00000AC8 A9B9 syscall GetCursor
00000ACA 2B5F 92A2 move.l [A5 - 0x6D5E], [A7]+
00000ACE 206D 92A2 movea.l A0, [A5 - 0x6D5E]
00000AD2 2050 movea.l A0, [A0]
00000AD4 2F08 move.l -[A7], A0
00000AD6 A851 syscall SetCursor
00000AD8 3F3C 00FF move.w -[A7], 0xFF
00000ADC 486E FFAC pea.l [A6 - 0x54]
00000AE0 486D 91A2 pea.l [A5 - 0x6E5E]
00000AE4 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
00000AE8 554F subq.w A7, 2
00000AEA 42A7 clr.l -[A7]
00000AEC 3F2E FFA8 move.w -[A7], [A6 - 0x58]
00000AF0 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
00000AF4 2F0E move.l -[A7], A6
00000AF6 4EBA FE82 jsr [PC - 0x17E /* 0000097A */]
00000AFA 554F subq.w A7, 2
00000AFC 486E FFAC pea.l [A6 - 0x54]
00000B00 3F2E FFA8 move.w -[A7], [A6 - 0x58]
00000B04 486D 91A0 pea.l [A5 - 0x6E60]
00000B08 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000B0C 2F0E move.l -[A7], A6
00000B0E 4EBA FE6A jsr [PC - 0x196 /* 0000097A */]
00000B12 554F subq.w A7, 2
00000B14 3F2D 91A0 move.w -[A7], [A5 - 0x6E60]
00000B18 3F3C 0001 move.w -[A7], 0x1
00000B1C 42A7 clr.l -[A7]
00000B1E 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00000B22 2F0E move.l -[A7], A6
00000B24 4EBA FE54 jsr [PC - 0x1AC /* 0000097A */]
00000B28 2D7C 0000 07E0 FE86 move.l [A6 - 0x17A], 0x7E0
00000B30 554F subq.w A7, 2
00000B32 41ED 9BCE lea.l A0, [A5 - 0x6432]
00000B36 2F08 move.l -[A7], A0
00000B38 2F2E FE86 move.l -[A7], [A6 - 0x17A]
00000B3C 4EBA FC32 jsr [PC - 0x3CE /* 00000770 */]
00000B40 2F0E move.l -[A7], A6
00000B42 4EBA FE36 jsr [PC - 0x1CA /* 0000097A */]
00000B46 2D7C 0000 0682 FE86 move.l [A6 - 0x17A], 0x682
00000B4E 554F subq.w A7, 2
00000B50 41ED 954C lea.l A0, [A5 - 0x6AB4]
00000B54 2F08 move.l -[A7], A0
00000B56 2F2E FE86 move.l -[A7], [A6 - 0x17A]
00000B5A 4EBA FC14 jsr [PC - 0x3EC /* 00000770 */]
00000B5E 2F0E move.l -[A7], A6
00000B60 4EBA FE18 jsr [PC - 0x1E8 /* 0000097A */]
00000B64 0CAE 5354 5241 FFA4 cmpi.l [A6 - 0x5C], 0x53545241 /* 'STRA' */
00000B6C 6600 003C bne +0x3E /* 00000BAA */
00000B70 2D7C 0000 0240 FE86 move.l [A6 - 0x17A], 0x240
00000B78 554F subq.w A7, 2
00000B7A 41ED 930C lea.l A0, [A5 - 0x6CF4]
00000B7E 2F08 move.l -[A7], A0
00000B80 2F2E FE86 move.l -[A7], [A6 - 0x17A]
00000B84 4EBA FBEA jsr [PC - 0x416 /* 00000770 */]
00000B88 2F0E move.l -[A7], A6
00000B8A 4EBA FDEE jsr [PC - 0x212 /* 0000097A */]
00000B8E 7058 moveq.l D0, 0x58
00000B90 2D40 FE86 move.l [A6 - 0x17A], D0
00000B94 554F subq.w A7, 2
00000B96 41ED 92B4 lea.l A0, [A5 - 0x6D4C]
00000B9A 2F08 move.l -[A7], A0
00000B9C 2F2E FE86 move.l -[A7], [A6 - 0x17A]
00000BA0 4EBA FBCE jsr [PC - 0x432 /* 00000770 */]
00000BA4 2F0E move.l -[A7], A6
00000BA6 4EBA FDD2 jsr [PC - 0x22E /* 0000097A */]
label00000BAA:
00000BAA 7001 moveq.l D0, 0x01
00000BAC 2D40 FE86 move.l [A6 - 0x17A], D0
00000BB0 554F subq.w A7, 2
00000BB2 41ED FC97 lea.l A0, [A5 - 0x369]
00000BB6 2F08 move.l -[A7], A0
00000BB8 2F2E FE86 move.l -[A7], [A6 - 0x17A]
00000BBC 4EBA FBB2 jsr [PC - 0x44E /* 00000770 */]
00000BC0 2F0E move.l -[A7], A6
00000BC2 4EBA FDB6 jsr [PC - 0x24A /* 0000097A */]
00000BC6 7002 moveq.l D0, 0x02
00000BC8 2D40 FE86 move.l [A6 - 0x17A], D0
00000BCC 554F subq.w A7, 2
00000BCE 41ED FA44 lea.l A0, [A5 - 0x5BC]
00000BD2 2F08 move.l -[A7], A0
00000BD4 2F2E FE86 move.l -[A7], [A6 - 0x17A]
00000BD8 4EBA FB96 jsr [PC - 0x46A /* 00000770 */]
00000BDC 2F0E move.l -[A7], A6
00000BDE 4EBA FD9A jsr [PC - 0x266 /* 0000097A */]
00000BE2 7001 moveq.l D0, 0x01
00000BE4 2D40 FE86 move.l [A6 - 0x17A], D0
00000BE8 554F subq.w A7, 2
00000BEA 41ED FC98 lea.l A0, [A5 - 0x368]
00000BEE 2F08 move.l -[A7], A0
00000BF0 2F2E FE86 move.l -[A7], [A6 - 0x17A]
00000BF4 4EBA FB7A jsr [PC - 0x486 /* 00000770 */]
00000BF8 2F0E move.l -[A7], A6
00000BFA 4EBA FD7E jsr [PC - 0x282 /* 0000097A */]
00000BFE 7002 moveq.l D0, 0x02
00000C00 2D40 FE86 move.l [A6 - 0x17A], D0
00000C04 554F subq.w A7, 2
00000C06 41ED FA42 lea.l A0, [A5 - 0x5BE]
00000C0A 2F08 move.l -[A7], A0
00000C0C 2F2E FE86 move.l -[A7], [A6 - 0x17A]
00000C10 4EBA FB5E jsr [PC - 0x4A2 /* 00000770 */]
00000C14 2F0E move.l -[A7], A6
00000C16 4EBA FD62 jsr [PC - 0x29E /* 0000097A */]
00000C1A 7002 moveq.l D0, 0x02
00000C1C 2D40 FE86 move.l [A6 - 0x17A], D0
00000C20 554F subq.w A7, 2
00000C22 41ED FA40 lea.l A0, [A5 - 0x5C0]
00000C26 2F08 move.l -[A7], A0
00000C28 2F2E FE86 move.l -[A7], [A6 - 0x17A]
00000C2C 4EBA FB42 jsr [PC - 0x4BE /* 00000770 */]
00000C30 2F0E move.l -[A7], A6
00000C32 4EBA FD46 jsr [PC - 0x2BA /* 0000097A */]
00000C36 554F subq.w A7, 2
00000C38 3F2D 91A0 move.w -[A7], [A5 - 0x6E60]
00000C3C 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
00000C40 2F0E move.l -[A7], A6
00000C42 4EBA FD36 jsr [PC - 0x2CA /* 0000097A */]
00000C46 554F subq.w A7, 2
00000C48 42A7 clr.l -[A7]
00000C4A 3F2E FFA8 move.w -[A7], [A6 - 0x58]
00000C4E 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
00000C52 2F0E move.l -[A7], A6
00000C54 4EBA FD24 jsr [PC - 0x2DC /* 0000097A */]
00000C58 0CAE 5345 5455 FFA4 cmpi.l [A6 - 0x5C], 0x53455455 /* 'SETU' */
00000C60 6600 0006 bne +0x8 /* 00000C68 */
00000C64 4EAD 02AA jsr [A5 + 0x2AA /* export_81 */]
label00000C68:
00000C68 4EBA F9F0 jsr [PC - 0x610 /* 0000065A */]
00000C6C 2F2D FC88 move.l -[A7], [A5 - 0x378]
00000C70 4EBA F7BC jsr [PC - 0x844 /* 0000042E */]
00000C74 2F2D FC80 move.l -[A7], [A5 - 0x380]
00000C78 4EBA F7B4 jsr [PC - 0x84C /* 0000042E */]
label00000C7C:
00000C7C 422D FC96 clr.b [A5 - 0x36A]
00000C80 A850 syscall InitCursor
00000C82 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000C86 4E5E unlink A6
00000C88 205F movea.l A0, [A7]+
00000C8A 544F addq.w A7, 2
00000C8C 4ED0 jmp [A0]
00000C8E 0012 4E56 ori.b [A2], 0x56 /* 'V' */
// begin alternate branch 00000C90-00000C94
fn00000C90:
00000C90 4E56 FDF0 link A6, -0x0210
// end alternate branch 00000C90-00000C94
fn00000C90: // (misaligned)
00000C92 FDF0 .invalid <<F/7/6>>
00000C94 4E71 nop
00000C96 4E71 nop
00000C98 4A6E 000C tst.w [A6 + 0xC]
00000C9C 56C0 sne D0
00000C9E 4400 neg.b D0
00000CA0 0C6E FFD0 000C cmpi.w [A6 + 0xC], 0xFFD0
00000CA6 56C1 sne D1
00000CA8 4401 neg.b D1
00000CAA C001 and.b D0, D1
00000CAC 4A00 tst.b D0
00000CAE 6700 0042 beq +0x44 /* 00000CF2 */
00000CB2 486E FEF0 pea.l [A6 - 0x110]
00000CB6 487A 0052 pea.l [PC + 0x52 /* 00000D0A, value 0x18457272, pstring "Error while writing to \"" */]
00000CBA 486D 91A2 pea.l [A5 - 0x6E5E]
00000CBE 487A 003A pea.l [PC + 0x3A /* 00000CFA, value 0xF223A20, pstring "\": I/O Error #" */]
00000CC2 486E FDF0 pea.l [A6 - 0x210]
00000CC6 3F2E 000C move.w -[A7], [A6 + 0xC]
00000CCA 4EBA FA24 jsr [PC - 0x5DC /* 000006F0 */]
00000CCE 584F addq.w A7, 4
00000CD0 486E FDF0 pea.l [A6 - 0x210]
00000CD4 3F3C 0004 move.w -[A7], 0x4
00000CD8 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00000CDC 584F addq.w A7, 4
00000CDE 486E FEF0 pea.l [A6 - 0x110]
00000CE2 4EBA FA3E jsr [PC - 0x5C2 /* 00000722 */]
00000CE6 3F3C 0001 move.w -[A7], 0x1
00000CEA 487A 02F8 pea.l [PC + 0x2F8 /* 00000FE4, value 0xA8504CDF */]
00000CEE 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
label00000CF2:
00000CF2 4E5E unlink A6
00000CF4 205F movea.l A0, [A7]+
00000CF6 5C4F addq.w A7, 6
00000CF8 4ED0 jmp [A0]
00000CFA 0F22 btst -[A2], D7
00000CFC 3A20 move.w D5, -[A0]
00000CFE 2049 movea.l A0, A1
00000D00 2F4F 2045 move.l [A7 + 0x2045], A7
00000D04 7272 moveq.l D1, 0x72
00000D06 6F72 ble +0x74 /* 00000D7A */
00000D08 2023 move.l D0, -[A3]
00000D0A 1845 movea.b A4, D5
00000D0C 7272 moveq.l D1, 0x72
00000D0E 6F72 ble +0x74 /* 00000D82 */
00000D10 2077 6869 movea.l A0, [A7 + D6 + 0x69]
00000D14 6C65 bge +0x67 /* 00000D7B */
00000D16 2077 7269 movea.l A0, [A7 + D7.w * 2 + 0x69]
00000D1A 7469 moveq.l D2, 0x69
00000D1C 6E67 bgt +0x69 /* 00000D85 */
00000D1E 2074 6F20 2212 movea.l A0, [A4 + 0x2212 + D6 * 8]
export_98:
00000D24 4E56 FF9C link A6, -0x0064
00000D28 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000D2C 2D4F FFFC move.l [A6 - 0x4], A7
00000D30 302D FDB4 move.w D0, [A5 - 0x24C]
00000D34 906D FDB0 sub.w D0, [A5 - 0x250]
00000D38 48C0 ext.l D0
00000D3A 81FC 0002 divs.w D0, 0x2
00000D3E 3D40 FFEE move.w [A6 - 0x12], D0
00000D42 302D FDB2 move.w D0, [A5 - 0x24E]
00000D46 906D FDAE sub.w D0, [A5 - 0x252]
00000D4A 48C0 ext.l D0
00000D4C 81FC 0002 divs.w D0, 0x2
00000D50 3D40 FFEC move.w [A6 - 0x14], D0
00000D54 486E FFEC pea.l [A6 - 0x14]
00000D58 302E FFEE move.w D0, [A6 - 0x12]
00000D5C 0640 FF68 addi.w D0, 0xFF68
00000D60 3F00 move.w -[A7], D0
00000D62 302E FFEC move.w D0, [A6 - 0x14]
00000D66 0640 FFA4 addi.w D0, 0xFFA4
00000D6A 3F00 move.w -[A7], D0
00000D6C A880 syscall SetPt
00000D6E 4EAD 025A jsr [A5 + 0x25A /* export_71 */]
00000D72 554F subq.w A7, 2
00000D74 4EAD 028A jsr [A5 + 0x28A /* export_77 */]
00000D78 0C6D 0001 FA44 cmpi.w [A5 - 0x5BC], 0x1
// begin alternate branch 00000D7A-00000D7E
label00000D7A:
00000D7A 0001 FA44 ori.b D1, 0x44 /* 'D' */
// end alternate branch 00000D7A-00000D7E
label00000D7A: // (misaligned)
00000D7E 57C0 seq D0
00000D80 4400 neg.b D0
label00000D82:
00000D82 C01F and.b D0, [A7]+
00000D84 4A00 tst.b D0
00000D86 6700 0022 beq +0x24 /* 00000DAA */
00000D8A 1D7C 0001 FF9D move.b [A6 - 0x63], 0x1
00000D90 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000D94 487A 02B6 pea.l [PC + 0x2B6 /* 0000104C, value 0x16536176, pstring "Save opening setup as:" */]
00000D98 487A 02A6 pea.l [PC + 0x2A6 /* 00001040, value 0xA47616D '\nGam', pstring "Game Setup" */]
00000D9C 42A7 clr.l -[A7]
00000D9E 486E FFA2 pea.l [A6 - 0x5E]
00000DA2 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00000DA6 6000 0044 bra +0x46 /* 00000DEC */
label00000DAA:
00000DAA 4A2D FC97 tst.b [A5 - 0x369]
00000DAE 6700 0022 beq +0x24 /* 00000DD2 */
00000DB2 1D7C 0001 FF9D move.b [A6 - 0x63], 0x1
00000DB8 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000DBC 487A 026A pea.l [PC + 0x26A /* 00001028, value 0x16536176, pstring "Save partial setup as:" */]
00000DC0 487A 0254 pea.l [PC + 0x254 /* 00001016, value 0x11536574, pstring "Setup in Progress" */]
00000DC4 42A7 clr.l -[A7]
00000DC6 486E FFA2 pea.l [A6 - 0x5E]
00000DCA 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00000DCE 6000 001C bra +0x1E /* 00000DEC */
label00000DD2:
00000DD2 422E FF9D clr.b [A6 - 0x63]
00000DD6 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000DDA 487A 0224 pea.l [PC + 0x224 /* 00001000, value 0x15536176, pstring "Save current game as:" */]
00000DDE 487A 020E pea.l [PC + 0x20E /* 00000FEE, value 0x1047616D, pstring "Game in Progress" */]
00000DE2 42A7 clr.l -[A7]
00000DE4 486E FFA2 pea.l [A6 - 0x5E]
00000DE8 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
label00000DEC:
00000DEC 4EAD 0262 jsr [A5 + 0x262 /* export_72 */]
00000DF0 4EBA F5E6 jsr [PC - 0xA1A /* 000003D8 */]
00000DF4 4A2E FFA2 tst.b [A6 - 0x5E]
00000DF8 6700 01EA beq +0x1EC /* 00000FE4 */
00000DFC 594F subq.w A7, 4
00000DFE 3F3C 0004 move.w -[A7], 0x4
00000E02 A9B9 syscall GetCursor
00000E04 2B5F 92A2 move.l [A5 - 0x6D5E], [A7]+
00000E08 206D 92A2 movea.l A0, [A5 - 0x6D5E]
00000E0C 2050 movea.l A0, [A0]
00000E0E 2F08 move.l -[A7], A0
00000E10 A851 syscall SetCursor
00000E12 3F3C 00FF move.w -[A7], 0xFF
00000E16 486E FFAC pea.l [A6 - 0x54]
00000E1A 486D 91A2 pea.l [A5 - 0x6E5E]
00000E1E 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
00000E22 4A2E FF9D tst.b [A6 - 0x63]
00000E26 6700 0026 beq +0x28 /* 00000E4E */
00000E2A 554F subq.w A7, 2
00000E2C 486E FFAC pea.l [A6 - 0x54]
00000E30 3F2E FFA8 move.w -[A7], [A6 - 0x58]
00000E34 2F3C 5445 474F move.l -[A7], 0x5445474F /* 'TEGO' */
00000E3A 2F3C 5345 5455 move.l -[A7], 0x53455455 /* 'SETU' */
00000E40 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
00000E44 2F0E move.l -[A7], A6
00000E46 4EBA FE48 jsr [PC - 0x1B8 /* 00000C90 */]
00000E4A 6000 0022 bra +0x24 /* 00000E6E */
label00000E4E:
00000E4E 554F subq.w A7, 2
00000E50 486E FFAC pea.l [A6 - 0x54]
00000E54 3F2E FFA8 move.w -[A7], [A6 - 0x58]
00000E58 2F3C 5445 474F move.l -[A7], 0x5445474F /* 'TEGO' */
00000E5E 2F3C 5354 5241 move.l -[A7], 0x53545241 /* 'STRA' */
00000E64 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
00000E68 2F0E move.l -[A7], A6
00000E6A 4EBA FE24 jsr [PC - 0x1DC /* 00000C90 */]
label00000E6E:
00000E6E 554F subq.w A7, 2
00000E70 42A7 clr.l -[A7]
00000E72 3F2E FFA8 move.w -[A7], [A6 - 0x58]
00000E76 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
00000E7A 2F0E move.l -[A7], A6
00000E7C 4EBA FE12 jsr [PC - 0x1EE /* 00000C90 */]
00000E80 554F subq.w A7, 2
00000E82 486E FFAC pea.l [A6 - 0x54]
00000E86 3F2E FFA8 move.w -[A7], [A6 - 0x58]
00000E8A 486D 91A0 pea.l [A5 - 0x6E60]
00000E8E 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000E92 2F0E move.l -[A7], A6
00000E94 4EBA FDFA jsr [PC - 0x206 /* 00000C90 */]
00000E98 554F subq.w A7, 2
00000E9A 3F2D 91A0 move.w -[A7], [A5 - 0x6E60]
00000E9E 3F3C 0001 move.w -[A7], 0x1
00000EA2 42A7 clr.l -[A7]
00000EA4 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00000EA8 2F0E move.l -[A7], A6
00000EAA 4EBA FDE4 jsr [PC - 0x21C /* 00000C90 */]
00000EAE 2D7C 0000 07E0 FF9E move.l [A6 - 0x62], 0x7E0
00000EB6 554F subq.w A7, 2
00000EB8 41ED 9BCE lea.l A0, [A5 - 0x6432]
00000EBC 2F08 move.l -[A7], A0
00000EBE 2F2E FF9E move.l -[A7], [A6 - 0x62]
00000EC2 4EBA F9C2 jsr [PC - 0x63E /* 00000886 */]
00000EC6 2F0E move.l -[A7], A6
00000EC8 4EBA FDC6 jsr [PC - 0x23A /* 00000C90 */]
00000ECC 2D7C 0000 0682 FF9E move.l [A6 - 0x62], 0x682
00000ED4 554F subq.w A7, 2
00000ED6 41ED 954C lea.l A0, [A5 - 0x6AB4]
00000EDA 2F08 move.l -[A7], A0
00000EDC 2F2E FF9E move.l -[A7], [A6 - 0x62]
00000EE0 4EBA F9A4 jsr [PC - 0x65C /* 00000886 */]
00000EE4 2F0E move.l -[A7], A6
00000EE6 4EBA FDA8 jsr [PC - 0x258 /* 00000C90 */]
00000EEA 102E FF9D move.b D0, [A6 - 0x63]
00000EEE 0A00 0001 xori.b D0, 0x1
00000EF2 4A00 tst.b D0
00000EF4 6700 003C beq +0x3E /* 00000F32 */
00000EF8 2D7C 0000 0240 FF9E move.l [A6 - 0x62], 0x240
00000F00 554F subq.w A7, 2
00000F02 41ED 930C lea.l A0, [A5 - 0x6CF4]
00000F06 2F08 move.l -[A7], A0
00000F08 2F2E FF9E move.l -[A7], [A6 - 0x62]
00000F0C 4EBA F978 jsr [PC - 0x688 /* 00000886 */]
00000F10 2F0E move.l -[A7], A6
00000F12 4EBA FD7C jsr [PC - 0x284 /* 00000C90 */]
00000F16 7058 moveq.l D0, 0x58
00000F18 2D40 FF9E move.l [A6 - 0x62], D0
00000F1C 554F subq.w A7, 2
00000F1E 41ED 92B4 lea.l A0, [A5 - 0x6D4C]
00000F22 2F08 move.l -[A7], A0
00000F24 2F2E FF9E move.l -[A7], [A6 - 0x62]
00000F28 4EBA F95C jsr [PC - 0x6A4 /* 00000886 */]
00000F2C 2F0E move.l -[A7], A6
00000F2E 4EBA FD60 jsr [PC - 0x2A0 /* 00000C90 */]
label00000F32:
00000F32 7001 moveq.l D0, 0x01
00000F34 2D40 FF9E move.l [A6 - 0x62], D0
00000F38 554F subq.w A7, 2
00000F3A 41ED FC97 lea.l A0, [A5 - 0x369]
00000F3E 2F08 move.l -[A7], A0
00000F40 2F2E FF9E move.l -[A7], [A6 - 0x62]
00000F44 4EBA F940 jsr [PC - 0x6C0 /* 00000886 */]
00000F48 2F0E move.l -[A7], A6
00000F4A 4EBA FD44 jsr [PC - 0x2BC /* 00000C90 */]
00000F4E 7002 moveq.l D0, 0x02
00000F50 2D40 FF9E move.l [A6 - 0x62], D0
00000F54 554F subq.w A7, 2
00000F56 41ED FA44 lea.l A0, [A5 - 0x5BC]
00000F5A 2F08 move.l -[A7], A0
00000F5C 2F2E FF9E move.l -[A7], [A6 - 0x62]
00000F60 4EBA F924 jsr [PC - 0x6DC /* 00000886 */]
00000F64 2F0E move.l -[A7], A6
00000F66 4EBA FD28 jsr [PC - 0x2D8 /* 00000C90 */]
00000F6A 7001 moveq.l D0, 0x01
00000F6C 2D40 FF9E move.l [A6 - 0x62], D0
00000F70 554F subq.w A7, 2
00000F72 41ED FC98 lea.l A0, [A5 - 0x368]
00000F76 2F08 move.l -[A7], A0
00000F78 2F2E FF9E move.l -[A7], [A6 - 0x62]
00000F7C 4EBA F908 jsr [PC - 0x6F8 /* 00000886 */]
00000F80 2F0E move.l -[A7], A6
00000F82 4EBA FD0C jsr [PC - 0x2F4 /* 00000C90 */]
00000F86 7002 moveq.l D0, 0x02
00000F88 2D40 FF9E move.l [A6 - 0x62], D0
00000F8C 554F subq.w A7, 2
00000F8E 41ED FA42 lea.l A0, [A5 - 0x5BE]
00000F92 2F08 move.l -[A7], A0
00000F94 2F2E FF9E move.l -[A7], [A6 - 0x62]
00000F98 4EBA F8EC jsr [PC - 0x714 /* 00000886 */]
00000F9C 2F0E move.l -[A7], A6
00000F9E 4EBA FCF0 jsr [PC - 0x310 /* 00000C90 */]
00000FA2 7002 moveq.l D0, 0x02
00000FA4 2D40 FF9E move.l [A6 - 0x62], D0
00000FA8 554F subq.w A7, 2
00000FAA 41ED FA40 lea.l A0, [A5 - 0x5C0]
00000FAE 2F08 move.l -[A7], A0
00000FB0 2F2E FF9E move.l -[A7], [A6 - 0x62]
00000FB4 4EBA F8D0 jsr [PC - 0x730 /* 00000886 */]
00000FB8 2F0E move.l -[A7], A6
00000FBA 4EBA FCD4 jsr [PC - 0x32C /* 00000C90 */]
00000FBE 554F subq.w A7, 2
00000FC0 3F2D 91A0 move.w -[A7], [A5 - 0x6E60]
00000FC4 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
00000FC8 2F0E move.l -[A7], A6
00000FCA 4EBA FCC4 jsr [PC - 0x33C /* 00000C90 */]
00000FCE 554F subq.w A7, 2
00000FD0 42A7 clr.l -[A7]
00000FD2 3F2E FFA8 move.w -[A7], [A6 - 0x58]
00000FD6 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
00000FDA 2F0E move.l -[A7], A6
00000FDC 4EBA FCB2 jsr [PC - 0x34E /* 00000C90 */]
00000FE0 422D FC96 clr.b [A5 - 0x36A]
label00000FE4:
00000FE4 A850 syscall InitCursor
00000FE6 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000FEA 4E5E unlink A6
00000FEC 4E75 rts
00000FEE 1047 movea.b A0, D7
00000FF0 616D bsr +0x6F /* 0000105F */
00000FF2 6520 bcs +0x22 /* 00001014 */
00000FF4 696E bvs +0x70 /* 00001064 */
00000FF6 2050 movea.l A0, [A0]
00000FF8 726F moveq.l D1, 0x6F
00000FFA 6772 beq +0x74 /* 0000106E */
00000FFC 6573 bcs +0x75 /* 00001071 */
00000FFE 7312 moveq.l D1, 0x12
00001000 1553 6176 move.b [A2 + 0x6176], [A3]
00001004 6520 bcs +0x22 /* 00001026 */
00001006 6375 bls +0x77 /* 0000107D */
00001008 7272 moveq.l D1, 0x72
0000100A 656E bcs +0x70 /* 0000107A */
0000100C 7420 moveq.l D2, 0x20
0000100E 6761 beq +0x63 /* 00001071 */
00001010 6D65 blt +0x67 /* 00001077 */
00001012 2061 movea.l A0, -[A1]
label00001014:
00001014 733A moveq.l D1, 0x3A
00001016 1153 6574 move.b [A0 + 0x6574], [A3]
0000101A 7570 moveq.l D2, 0x70
0000101C 2069 6E20 movea.l A0, [A1 + 0x6E20]
00001020 5072 6F67 addq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 8
00001024 7265 moveq.l D1, 0x65
label00001026:
00001026 7373 moveq.l D1, 0x73
00001028 1653 movea.b A3, [A3]
0000102A 6176 bsr +0x78 /* 000010A2 */
0000102C 6520 bcs +0x22 /* 0000104E */
0000102E 7061 moveq.l D0, 0x61
00001030 7274 moveq.l D1, 0x74
00001032 6961 bvs +0x63 /* 00001095 */
00001034 6C20 bge +0x22 /* 00001056 */
00001036 7365 moveq.l D1, 0x65
00001038 7475 moveq.l D2, 0x75
0000103A 7020 moveq.l D0, 0x20
0000103C 6173 bsr +0x75 /* 000010B1 */
0000103E 3A12 move.w D5, [A2]
00001040 0A47 616D xori.w D7, 0x616D /* 'am' */
00001044 6520 bcs +0x22 /* 00001066 */
00001046 5365 subq.w -[A5], 1
00001048 7475 moveq.l D2, 0x75
0000104A 7012 moveq.l D0, 0x12
0000104C 1653 movea.b A3, [A3]
label0000104E:
0000104E 6176 bsr +0x78 /* 000010C6 */
00001050 6520 bcs +0x22 /* 00001072 */
00001052 6F70 ble +0x72 /* 000010C4 */
00001054 656E bcs +0x70 /* 000010C4 */
label00001056:
00001056 696E bvs +0x70 /* 000010C6 */
00001058 6720 beq +0x22 /* 0000107A */
0000105A 7365 moveq.l D1, 0x65
0000105C 7475 moveq.l D2, 0x75
0000105E 7020 moveq.l D0, 0x20
00001060 6173 bsr +0x75 /* 000010D5 */
00001062 3A12 move.w D5, [A2]
fn00001064:
00001064 4E56 FCDE link A6, -0x0322
// begin alternate branch 00001066-0000106C
label00001066:
00001066 FCDE 48E7 .extension 0xCDE <<F/2-3/6>> // unimplemented
0000106A 0100 btst D0, D0
// end alternate branch 00001066-0000106C
label00001066: // (misaligned)
00001068 48E7 0100 movem.l -[A7], D7
0000106C 3E2D FCA0 move.w D7, [A5 - 0x360]
// begin alternate branch 0000106E-00001072
label0000106E:
0000106E FCA0 7001 .extension 0xCA0 <<F/2-3/6>> // unimplemented
// end alternate branch 0000106E-00001072
label0000106E: // (misaligned)
00001070 7001 moveq.l D0, 0x01
label00001072:
00001072 BE40 cmp.w D7, D0
00001074 6D00 007E blt +0x80 /* 000010F4 */
00001078 3D40 FFEE move.w [A6 - 0x12], D0
// begin alternate branch 0000107A-0000107C
label0000107A:
0000107A FFEE .invalid <<F/7/7>>
// end alternate branch 0000107A-0000107C
label0000107A: // (misaligned)
0000107C 9E40 sub.w D7, D0
label0000107E:
0000107E 486E FEE8 pea.l [A6 - 0x118]
00001082 3F3C 0100 move.w -[A7], 0x100
00001086 3F2E FFEE move.w -[A7], [A6 - 0x12]
0000108A 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
0000108E 4A2E FEE8 tst.b [A6 - 0x118]
00001092 6600 0004 bne +0x6 /* 00001098 */
00001096 A9F4 syscall ExitToShell
label00001098:
00001098 3F3C 00FF move.w -[A7], 0xFF
0000109C 486E FEE8 pea.l [A6 - 0x118]
000010A0 486E FDE8 pea.l [A6 - 0x218]
// begin alternate branch 000010A2-000010A4
fn000010A2:
000010A2 FDE8 .invalid <<F/7/6>>
// end alternate branch 000010A2-000010A4
fn000010A2: // (misaligned)
000010A4 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
000010A8 302E FFEE move.w D0, [A6 - 0x12]
000010AC E340 asl D0.w, 1
000010AE 322E FFEE move.w D1, [A6 - 0x12]
000010B2 C3FC 0064 muls.w D1, 0x64 /* 'd' */
000010B6 0640 FCA0 addi.w D0, 0xFCA0
000010BA 3B81 0000 move.w [A5 + D0.w], D1
000010BE 486E FDE4 pea.l [A6 - 0x21C]
000010C2 4267 clr.w -[A7]
label000010C4:
000010C4 302E FFEE move.w D0, [A6 - 0x12]
// begin alternate branch 000010C6-000010C8
fn000010C6:
000010C6 FFEE .invalid <<F/7/7>>
// end alternate branch 000010C6-000010C8
fn000010C6: // (misaligned)
000010C8 5340 subq.w D0, 1
000010CA 3F00 move.w -[A7], D0
000010CC A880 syscall SetPt
000010CE 41EE FDE8 lea.l A0, [A6 - 0x218]
000010D2 2008 move.l D0, A0
000010D4 5280 addq.l D0, 1
000010D6 2F00 move.l -[A7], D0
000010D8 7000 moveq.l D0, 0x00
000010DA 102E FDE8 move.b D0, [A6 - 0x218]
000010DE 3F00 move.w -[A7], D0
000010E0 2F2E FDE4 move.l -[A7], [A6 - 0x21C]
000010E4 2F2D FD3C move.l -[A7], [A5 - 0x2C4]
000010E8 4EAD 01C2 jsr [A5 + 0x1C2 /* export_52 */]
000010EC 526E FFEE addq.w [A6 - 0x12], 1
000010F0 51CF FF8C dbf D7, -0x76 /* 0000107E */
label000010F4:
000010F4 486E FDE4 pea.l [A6 - 0x21C]
000010F8 4267 clr.w -[A7]
000010FA 4267 clr.w -[A7]
000010FC A880 syscall SetPt
000010FE 1F3C 0001 move.b -[A7], 0x1
00001102 2F2E FDE4 move.l -[A7], [A6 - 0x21C]
00001106 2F2D FD3C move.l -[A7], [A5 - 0x2C4]
0000110A 4EAD 01EA jsr [A5 + 0x1EA /* export_57 */]
0000110E 1F3C 0001 move.b -[A7], 0x1
00001112 2F2D FD3C move.l -[A7], [A5 - 0x2C4]
00001116 4EAD 01CA jsr [A5 + 0x1CA /* export_53 */]
0000111A 4CDF 0080 movem.l D7, [A7]+
0000111E 4E5E unlink A6
00001120 4E75 rts
export_91:
fn00001122:
00001122 4E56 FFEC link A6, -0x0014
00001126 4E71 nop
00001128 4E71 nop
0000112A 302E 0008 move.w D0, [A6 + 0x8]
0000112E 6000 0134 bra +0x136 /* 00001264 */
00001132 554F subq.w A7, 2
00001134 2F2E 000A move.l -[A7], [A6 + 0xA]
00001138 A960 syscall GetControlValue/GetCtlValue
0000113A 3D5F FFEE move.w [A6 - 0x12], [A7]+
0000113E 206D FD40 movea.l A0, [A5 - 0x2C0]
00001142 2050 movea.l A0, [A0]
00001144 302E FFEE move.w D0, [A6 - 0x12]
00001148 9068 0018 sub.w D0, [A0 + 0x18]
0000114C 4A40 tst.w D0
0000114E 6D00 0014 blt +0x16 /* 00001164 */
00001152 206D FD40 movea.l A0, [A5 - 0x2C0]
00001156 2050 movea.l A0, [A0]
00001158 302E FFEE move.w D0, [A6 - 0x12]
0000115C 9068 0018 sub.w D0, [A0 + 0x18]
00001160 3D40 FFEE move.w [A6 - 0x12], D0
label00001164:
00001164 2F2E 000A move.l -[A7], [A6 + 0xA]
00001168 3F2E FFEE move.w -[A7], [A6 - 0x12]
0000116C A963 syscall SetControlValue/SetCtlValue
0000116E 6000 0110 bra +0x112 /* 00001280 */
00001172 554F subq.w A7, 2
00001174 2F2E 000A move.l -[A7], [A6 + 0xA]
00001178 A960 syscall GetControlValue/GetCtlValue
0000117A 3D5F FFEE move.w [A6 - 0x12], [A7]+
0000117E 302D FD28 move.w D0, [A5 - 0x2D8]
00001182 5340 subq.w D0, 1
00001184 206D FD40 movea.l A0, [A5 - 0x2C0]
00001188 2050 movea.l A0, [A0]
0000118A C1E8 0018 muls.w D0, [A0 + 0x18]
0000118E 322E FFEE move.w D1, [A6 - 0x12]
00001192 9240 sub.w D1, D0
00001194 4A41 tst.w D1
00001196 6D00 0020 blt +0x22 /* 000011B8 */
0000119A 302D FD28 move.w D0, [A5 - 0x2D8]
0000119E 5340 subq.w D0, 1
000011A0 206D FD40 movea.l A0, [A5 - 0x2C0]
000011A4 2050 movea.l A0, [A0]
000011A6 C1E8 0018 muls.w D0, [A0 + 0x18]
000011AA 322E FFEE move.w D1, [A6 - 0x12]
000011AE 9240 sub.w D1, D0
000011B0 3D41 FFEE move.w [A6 - 0x12], D1
000011B4 6000 0006 bra +0x8 /* 000011BC */
label000011B8:
000011B8 426E FFEE clr.w [A6 - 0x12]
label000011BC:
000011BC 2F2E 000A move.l -[A7], [A6 + 0xA]
000011C0 3F2E FFEE move.w -[A7], [A6 - 0x12]
000011C4 A963 syscall SetControlValue/SetCtlValue
000011C6 6000 00B8 bra +0xBA /* 00001280 */
000011CA 554F subq.w A7, 2
000011CC 2F2E 000A move.l -[A7], [A6 + 0xA]
000011D0 A960 syscall GetControlValue/GetCtlValue
000011D2 3D5F FFEE move.w [A6 - 0x12], [A7]+
000011D6 206D FD40 movea.l A0, [A5 - 0x2C0]
000011DA 2050 movea.l A0, [A0]
000011DC 302E FFEE move.w D0, [A6 - 0x12]
000011E0 D068 0018 add.w D0, [A0 + 0x18]
000011E4 B06D FD22 cmp.w D0, [A5 - 0x2DE]
000011E8 6E00 0014 bgt +0x16 /* 000011FE */
000011EC 206D FD40 movea.l A0, [A5 - 0x2C0]
000011F0 2050 movea.l A0, [A0]
000011F2 302E FFEE move.w D0, [A6 - 0x12]
000011F6 D068 0018 add.w D0, [A0 + 0x18]
000011FA 3D40 FFEE move.w [A6 - 0x12], D0
label000011FE:
000011FE 2F2E 000A move.l -[A7], [A6 + 0xA]
00001202 3F2E FFEE move.w -[A7], [A6 - 0x12]
00001206 A963 syscall SetControlValue/SetCtlValue
00001208 6000 0076 bra +0x78 /* 00001280 */
0000120C 554F subq.w A7, 2
0000120E 2F2E 000A move.l -[A7], [A6 + 0xA]
00001212 A960 syscall GetControlValue/GetCtlValue
00001214 3D5F FFEE move.w [A6 - 0x12], [A7]+
00001218 302D FD28 move.w D0, [A5 - 0x2D8]
0000121C 5340 subq.w D0, 1
0000121E 206D FD40 movea.l A0, [A5 - 0x2C0]
00001222 2050 movea.l A0, [A0]
00001224 C1E8 0018 muls.w D0, [A0 + 0x18]
00001228 D06E FFEE add.w D0, [A6 - 0x12]
0000122C B06D FD22 cmp.w D0, [A5 - 0x2DE]
00001230 6E00 001E bgt +0x20 /* 00001250 */
00001234 302D FD28 move.w D0, [A5 - 0x2D8]
00001238 5340 subq.w D0, 1
0000123A 206D FD40 movea.l A0, [A5 - 0x2C0]
0000123E 2050 movea.l A0, [A0]
00001240 C1E8 0018 muls.w D0, [A0 + 0x18]
00001244 D06E FFEE add.w D0, [A6 - 0x12]
00001248 3D40 FFEE move.w [A6 - 0x12], D0
0000124C 6000 0008 bra +0xA /* 00001256 */
label00001250:
00001250 3D6D FD22 FFEE move.w [A6 - 0x12], [A5 - 0x2DE]
label00001256:
00001256 2F2E 000A move.l -[A7], [A6 + 0xA]
0000125A 3F2E FFEE move.w -[A7], [A6 - 0x12]
0000125E A963 syscall SetControlValue/SetCtlValue
00001260 6000 001E bra +0x20 /* 00001280 */
label00001264:
00001264 0640 FFEC addi.w D0, 0xFFEC
00001268 0C40 0004 cmpi.w D0, 0x4
0000126C 6412 bcc +0x14 /* 00001280 */
0000126E D040 add.w D0, D0
00001270 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001274 4EFB 0002 jmp [PC + D0.w + 0x2]
00001278 FEBA FF52 .extension 0xEBA <<F/2-3/7>> // unimplemented
0000127C FEFA FF94 .extension 0xEFA <<F/2-3/7>> // unimplemented
label00001280:
00001280 554F subq.w A7, 2
00001282 2F2D FD24 move.l -[A7], [A5 - 0x2DC]
00001286 A960 syscall GetControlValue/GetCtlValue
00001288 302D FD2A move.w D0, [A5 - 0x2D6]
0000128C 905F sub.w D0, [A7]+
0000128E 3D40 FFEC move.w [A6 - 0x14], D0
00001292 4267 clr.w -[A7]
00001294 3F2E FFEC move.w -[A7], [A6 - 0x14]
00001298 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
0000129C A9DD syscall TEScroll
0000129E 302D FD2A move.w D0, [A5 - 0x2D6]
000012A2 906E FFEC sub.w D0, [A6 - 0x14]
000012A6 3B40 FD2A move.w [A5 - 0x2D6], D0
000012AA 4E5E unlink A6
000012AC 205F movea.l A0, [A7]+
000012AE 5C4F addq.w A7, 6
000012B0 4ED0 jmp [A0]
export_92:
000012B2 4E56 FFB6 link A6, -0x004A
000012B6 4E71 nop
000012B8 4E71 nop
000012BA 206E 000C movea.l A0, [A6 + 0xC]
000012BE 3010 move.w D0, [A0]
000012C0 6000 0608 bra +0x60A /* 000018CA */
000012C4 206E 000C movea.l A0, [A6 + 0xC]
000012C8 2028 0002 move.l D0, [A0 + 0x2]
000012CC B0AE 0010 cmp.l D0, [A6 + 0x10]
000012D0 6600 0070 bne +0x72 /* 00001342 */
000012D4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000012D8 3F3C 0001 move.w -[A7], 0x1
000012DC 486E FFCC pea.l [A6 - 0x34]
000012E0 486E FFC8 pea.l [A6 - 0x38]
000012E4 486E FFC0 pea.l [A6 - 0x40]
000012E8 A98D syscall GetDialogItem/GetDItem
000012EA 486E FFC0 pea.l [A6 - 0x40]
000012EE 3F3C FFFC move.w -[A7], 0xFFFC
000012F2 3F3C FFFC move.w -[A7], 0xFFFC
000012F6 A8A9 syscall InsetRect
000012F8 3F3C 0003 move.w -[A7], 0x3
000012FC 3F3C 0003 move.w -[A7], 0x3
00001300 A89B syscall PenSize
00001302 486E FFC0 pea.l [A6 - 0x40]
00001306 3F3C 0010 move.w -[A7], 0x10
0000130A 3F3C 0010 move.w -[A7], 0x10
0000130E A8B0 syscall FrameRoundRect
00001310 A89E syscall PenNormal
00001312 486D FD44 pea.l [A5 - 0x2BC]
00001316 A8A1 syscall FrameRect
00001318 486D FD4C pea.l [A5 - 0x2B4]
0000131C A8A1 syscall FrameRect
0000131E 486D FD2C pea.l [A5 - 0x2D4]
00001322 A8A3 syscall EraseRect
00001324 486D FD2C pea.l [A5 - 0x2D4]
00001328 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
0000132C A9D3 syscall TEUpdate
0000132E 206E 0010 movea.l A0, [A6 + 0x10]
00001332 2F28 0018 move.l -[A7], [A0 + 0x18]
00001336 2F2D FD3C move.l -[A7], [A5 - 0x2C4]
0000133A 4EAD 01DA jsr [A5 + 0x1DA /* export_55 */]
0000133E 422E 0014 clr.b [A6 + 0x14]
label00001342:
00001342 6000 05A4 bra +0x5A6 /* 000018E8 */
00001346 3D7C 01A8 FFE6 move.w [A6 - 0x1A], 0x1A8
0000134C 3D7C 000C FFE4 move.w [A6 - 0x1C], 0xC
00001352 206E 000C movea.l A0, [A6 + 0xC]
00001356 2F28 0002 move.l -[A7], [A0 + 0x2]
0000135A 2F3C 0000 0100 move.l -[A7], 0x100
00001360 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00001364 544F addq.w A7, 2
00001366 3D5F FFE8 move.w [A6 - 0x18], [A7]+
0000136A 0C6E 000D FFE8 cmpi.w [A6 - 0x18], 0xD /* '\r' */
00001370 57C0 seq D0
00001372 4400 neg.b D0
00001374 0C6E 0003 FFE8 cmpi.w [A6 - 0x18], 0x3
0000137A 57C1 seq D1
0000137C 4401 neg.b D1
0000137E 8001 or.b D0, D1
00001380 4A00 tst.b D0
00001382 6700 0048 beq +0x4A /* 000013CC */
00001386 206E 0008 movea.l A0, [A6 + 0x8]
0000138A 30BC 0001 move.w [A0], 0x1
0000138E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001392 3F3C 0001 move.w -[A7], 0x1
00001396 486E FFCC pea.l [A6 - 0x34]
0000139A 486E FFC8 pea.l [A6 - 0x38]
0000139E 486E FFC0 pea.l [A6 - 0x40]
000013A2 A98D syscall GetDialogItem/GetDItem
000013A4 2F2E FFC8 move.l -[A7], [A6 - 0x38]
000013A8 3F3C 000A move.w -[A7], 0xA /* '\n' */
000013AC A95D syscall HiliteControl
000013AE 700A moveq.l D0, 0x0A
000013B0 2F00 move.l -[A7], D0
000013B2 486E FFD8 pea.l [A6 - 0x28]
000013B6 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
000013BA 2F2E FFC8 move.l -[A7], [A6 - 0x38]
000013BE 4267 clr.w -[A7]
000013C0 A95D syscall HiliteControl
000013C2 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
000013C8 6000 025E bra +0x260 /* 00001628 */
label000013CC:
000013CC 0C6E 002C FFE8 cmpi.w [A6 - 0x18], 0x2C /* ',' */
000013D2 6600 0028 bne +0x2A /* 000013FC */
000013D6 554F subq.w A7, 2
000013D8 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000013DC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000013E0 486E FFEA pea.l [A6 - 0x16]
000013E4 A96C syscall FindControl
000013E6 4A5F tst.w [A7]+
000013E8 6700 000E beq +0x10 /* 000013F8 */
000013EC 2F2E FFEA move.l -[A7], [A6 - 0x16]
000013F0 3F3C 0014 move.w -[A7], 0x14
000013F4 4EBA FD2C jsr [PC - 0x2D4 /* 00001122 */]
label000013F8:
000013F8 6000 022E bra +0x230 /* 00001628 */
label000013FC:
000013FC 0C6E 002E FFE8 cmpi.w [A6 - 0x18], 0x2E /* '.' */
00001402 6600 0028 bne +0x2A /* 0000142C */
00001406 554F subq.w A7, 2
00001408 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000140C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001410 486E FFEA pea.l [A6 - 0x16]
00001414 A96C syscall FindControl
00001416 4A5F tst.w [A7]+
00001418 6700 000E beq +0x10 /* 00001428 */
0000141C 2F2E FFEA move.l -[A7], [A6 - 0x16]
00001420 3F3C 0015 move.w -[A7], 0x15
00001424 4EBA FCFC jsr [PC - 0x304 /* 00001122 */]
label00001428:
00001428 6000 01FE bra +0x200 /* 00001628 */
label0000142C:
0000142C 0C6E 003C FFE8 cmpi.w [A6 - 0x18], 0x3C /* '<' */
00001432 6600 0028 bne +0x2A /* 0000145C */
00001436 554F subq.w A7, 2
00001438 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000143C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001440 486E FFEA pea.l [A6 - 0x16]
00001444 A96C syscall FindControl
00001446 4A5F tst.w [A7]+
00001448 6700 000E beq +0x10 /* 00001458 */
0000144C 2F2E FFEA move.l -[A7], [A6 - 0x16]
00001450 3F3C 0016 move.w -[A7], 0x16
00001454 4EBA FCCC jsr [PC - 0x334 /* 00001122 */]
label00001458:
00001458 6000 01CE bra +0x1D0 /* 00001628 */
label0000145C:
0000145C 0C6E 003E FFE8 cmpi.w [A6 - 0x18], 0x3E /* '>' */
00001462 6600 0028 bne +0x2A /* 0000148C */
00001466 554F subq.w A7, 2
00001468 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000146C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001470 486E FFEA pea.l [A6 - 0x16]
00001474 A96C syscall FindControl
00001476 4A5F tst.w [A7]+
00001478 6700 000E beq +0x10 /* 00001488 */
0000147C 2F2E FFEA move.l -[A7], [A6 - 0x16]
00001480 3F3C 0017 move.w -[A7], 0x17
00001484 4EBA FC9C jsr [PC - 0x364 /* 00001122 */]
label00001488:
00001488 6000 019E bra +0x1A0 /* 00001628 */
label0000148C:
0000148C 0C6E 0009 FFE8 cmpi.w [A6 - 0x18], 0x9 /* '\t' */
00001492 6600 0194 bne +0x196 /* 00001628 */
00001496 426E FFDE clr.w [A6 - 0x22]
0000149A 426E FFDC clr.w [A6 - 0x24]
0000149E 554F subq.w A7, 2
000014A0 1F3C 0001 move.b -[A7], 0x1
000014A4 486E FFDC pea.l [A6 - 0x24]
000014A8 2F2D FD3C move.l -[A7], [A5 - 0x2C4]
000014AC 4EAD 01E2 jsr [A5 + 0x1E2 /* export_56 */]
000014B0 1D5F FFBF move.b [A6 - 0x41], [A7]+
000014B4 4227 clr.b -[A7]
000014B6 2F2E FFDC move.l -[A7], [A6 - 0x24]
000014BA 2F2D FD3C move.l -[A7], [A5 - 0x2C4]
000014BE 4EAD 01EA jsr [A5 + 0x1EA /* export_57 */]
000014C2 554F subq.w A7, 2
000014C4 4227 clr.b -[A7]
000014C6 1F3C 0001 move.b -[A7], 0x1
000014CA 486E FFDC pea.l [A6 - 0x24]
000014CE 2F2D FD3C move.l -[A7], [A5 - 0x2C4]
000014D2 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
000014D6 101F move.b D0, [A7]+
000014D8 0A00 0001 xori.b D0, 0x1
000014DC 4A00 tst.b D0
000014DE 6700 000A beq +0xC /* 000014EA */
000014E2 426E FFDE clr.w [A6 - 0x22]
000014E6 426E FFDC clr.w [A6 - 0x24]
label000014EA:
000014EA 1F3C 0001 move.b -[A7], 0x1
000014EE 2F2E FFDC move.l -[A7], [A6 - 0x24]
000014F2 2F2D FD3C move.l -[A7], [A5 - 0x2C4]
000014F6 4EAD 01EA jsr [A5 + 0x1EA /* export_57 */]
000014FA 3D6E FFDC FFD6 move.w [A6 - 0x2A], [A6 - 0x24]
00001500 4A6E FFD6 tst.w [A6 - 0x2A]
00001504 5CC0 sge D0
00001506 4400 neg.b D0
00001508 322E FFD6 move.w D1, [A6 - 0x2A]
0000150C B26D FC9E cmp.w D1, [A5 - 0x362]
00001510 56C1 sne D1
00001512 4401 neg.b D1
00001514 C001 and.b D0, D1
00001516 4A00 tst.b D0
00001518 6700 0108 beq +0x10A /* 00001622 */
0000151C 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
00001520 A9D9 syscall TEDeactivate
00001522 42A7 clr.l -[A7]
00001524 2F3C 0000 7FFF move.l -[A7], 0x7FFF
0000152A 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
0000152E A9D1 syscall TESetSelect
00001530 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
00001534 A9D7 syscall TEDelete
00001536 302E FFD6 move.w D0, [A6 - 0x2A]
0000153A B06D FCA0 cmp.w D0, [A5 - 0x360]
0000153E 6C00 0030 bge +0x32 /* 00001570 */
00001542 594F subq.w A7, 4
00001544 2F3C 4845 4C50 move.l -[A7], 0x48454C50 /* 'HELP' */
0000154A 302E FFD6 move.w D0, [A6 - 0x2A]
0000154E 5240 addq.w D0, 1
00001550 E340 asl D0.w, 1
00001552 0640 FCA0 addi.w D0, 0xFCA0
00001556 3F35 0000 move.w -[A7], [A5 + D0.w]
0000155A A9A0 syscall GetResource
0000155C 2D5F FFD2 move.l [A6 - 0x2E], [A7]+
00001560 594F subq.w A7, 4
00001562 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
00001566 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00001568 2D5F FFCE move.l [A6 - 0x32], [A7]+
0000156C 6000 0006 bra +0x8 /* 00001574 */
label00001570:
00001570 42AE FFCE clr.l [A6 - 0x32]
label00001574:
00001574 4AAE FFCE tst.l [A6 - 0x32]
00001578 6F00 0022 ble +0x24 /* 0000159C */
0000157C 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
00001580 4EAD 0142 jsr [A5 + 0x142 /* export_36 */]
00001584 206E FFD2 movea.l A0, [A6 - 0x2E]
00001588 2F10 move.l -[A7], [A0]
0000158A 2F2E FFCE move.l -[A7], [A6 - 0x32]
0000158E 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
00001592 A9DE syscall TEInsert
00001594 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
00001598 4EAD 0132 jsr [A5 + 0x132 /* export_34 */]
label0000159C:
0000159C 2F2D FD24 move.l -[A7], [A5 - 0x2DC]
000015A0 4267 clr.w -[A7]
000015A2 A963 syscall SetControlValue/SetCtlValue
000015A4 554F subq.w A7, 2
000015A6 2F2D FD24 move.l -[A7], [A5 - 0x2DC]
000015AA A960 syscall GetControlValue/GetCtlValue
000015AC 302D FD2A move.w D0, [A5 - 0x2D6]
000015B0 905F sub.w D0, [A7]+
000015B2 3D40 FFE0 move.w [A6 - 0x20], D0
000015B6 4267 clr.w -[A7]
000015B8 3F2E FFE0 move.w -[A7], [A6 - 0x20]
000015BC 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
000015C0 A9DD syscall TEScroll
000015C2 302D FD2A move.w D0, [A5 - 0x2D6]
000015C6 906E FFE0 sub.w D0, [A6 - 0x20]
000015CA 3B40 FD2A move.w [A5 - 0x2D6], D0
000015CE 206D FD40 movea.l A0, [A5 - 0x2C0]
000015D2 2050 movea.l A0, [A0]
000015D4 3028 005E move.w D0, [A0 + 0x5E]
000015D8 B06D FD28 cmp.w D0, [A5 - 0x2D8]
000015DC 6F00 0034 ble +0x36 /* 00001612 */
000015E0 2F2D FD24 move.l -[A7], [A5 - 0x2DC]
000015E4 4267 clr.w -[A7]
000015E6 A95D syscall HiliteControl
000015E8 206D FD40 movea.l A0, [A5 - 0x2C0]
000015EC 2050 movea.l A0, [A0]
000015EE 3028 005E move.w D0, [A0 + 0x5E]
000015F2 906D FD28 sub.w D0, [A5 - 0x2D8]
000015F6 206D FD40 movea.l A0, [A5 - 0x2C0]
000015FA 2050 movea.l A0, [A0]
000015FC C1E8 0018 muls.w D0, [A0 + 0x18]
00001600 3B40 FD22 move.w [A5 - 0x2DE], D0
00001604 2F2D FD24 move.l -[A7], [A5 - 0x2DC]
00001608 3F2D FD22 move.w -[A7], [A5 - 0x2DE]
0000160C A965 syscall SetControlMaximum/SetMaxCtl
0000160E 6000 000C bra +0xE /* 0000161C */
label00001612:
00001612 2F2D FD24 move.l -[A7], [A5 - 0x2DC]
00001616 3F3C 00FF move.w -[A7], 0xFF
0000161A A95D syscall HiliteControl
label0000161C:
0000161C 3B6E FFD6 FC9E move.w [A5 - 0x362], [A6 - 0x2A]
label00001622:
00001622 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
label00001628:
00001628 6000 02BE bra +0x2C0 /* 000018E8 */
0000162C 206E 000C movea.l A0, [A6 + 0xC]
00001630 2D68 000A FFE4 move.l [A6 - 0x1C], [A0 + 0xA]
00001636 486E FFE4 pea.l [A6 - 0x1C]
0000163A A871 syscall GlobalToLocal
0000163C 554F subq.w A7, 2
0000163E 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00001642 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001646 486E FFEA pea.l [A6 - 0x16]
0000164A A96C syscall FindControl
0000164C 3D5F FFEE move.w [A6 - 0x12], [A7]+
00001650 4A6E FFEE tst.w [A6 - 0x12]
00001654 6F00 00EC ble +0xEE /* 00001742 */
00001658 0C6E 000A FFEE cmpi.w [A6 - 0x12], 0xA /* '\n' */
0000165E 6600 002C bne +0x2E /* 0000168C */
00001662 554F subq.w A7, 2
00001664 2F2E FFEA move.l -[A7], [A6 - 0x16]
00001668 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000166C 42A7 clr.l -[A7]
0000166E A968 syscall TrackControl
00001670 3D5F FFCC move.w [A6 - 0x34], [A7]+
00001674 0C6E 000A FFCC cmpi.w [A6 - 0x34], 0xA /* '\n' */
0000167A 6600 000A bne +0xC /* 00001686 */
0000167E 206E 0008 movea.l A0, [A6 + 0x8]
00001682 30BC 0001 move.w [A0], 0x1
label00001686:
00001686 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
label0000168C:
0000168C 202E FFEA move.l D0, [A6 - 0x16]
00001690 B0AD FD24 cmp.l D0, [A5 - 0x2DC]
00001694 6600 006E bne +0x70 /* 00001704 */
00001698 0C6E 0081 FFEE cmpi.w [A6 - 0x12], 0x81
0000169E 6600 0044 bne +0x46 /* 000016E4 */
000016A2 554F subq.w A7, 2
000016A4 2F2E FFEA move.l -[A7], [A6 - 0x16]
000016A8 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000016AC 42A7 clr.l -[A7]
000016AE A968 syscall TrackControl
000016B0 4A5F tst.w [A7]+
000016B2 6F00 002C ble +0x2E /* 000016E0 */
000016B6 554F subq.w A7, 2
000016B8 2F2D FD24 move.l -[A7], [A5 - 0x2DC]
000016BC A960 syscall GetControlValue/GetCtlValue
000016BE 302D FD2A move.w D0, [A5 - 0x2D6]
000016C2 905F sub.w D0, [A7]+
000016C4 3D40 FFE0 move.w [A6 - 0x20], D0
000016C8 4267 clr.w -[A7]
000016CA 3F2E FFE0 move.w -[A7], [A6 - 0x20]
000016CE 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
000016D2 A9DD syscall TEScroll
000016D4 302D FD2A move.w D0, [A5 - 0x2D6]
000016D8 906E FFE0 sub.w D0, [A6 - 0x20]
000016DC 3B40 FD2A move.w [A5 - 0x2D6], D0
label000016E0:
000016E0 6000 0018 bra +0x1A /* 000016FA */
label000016E4:
000016E4 554F subq.w A7, 2
000016E6 2F2E FFEA move.l -[A7], [A6 - 0x16]
000016EA 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000016EE 41ED 02FA lea.l A0, [A5 + 0x2FA /* export_91 */]
000016F2 2F08 move.l -[A7], A0
000016F4 A968 syscall TrackControl
000016F6 3D5F FFCC move.w [A6 - 0x34], [A7]+
label000016FA:
000016FA 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00001700 6000 003C bra +0x3E /* 0000173E */
label00001704:
00001704 206D FD3C movea.l A0, [A5 - 0x2C4]
00001708 2050 movea.l A0, [A0]
0000170A 202E FFEA move.l D0, [A6 - 0x16]
0000170E B0A8 001C cmp.l D0, [A0 + 0x1C]
00001712 6600 0026 bne +0x28 /* 0000173A */
00001716 554F subq.w A7, 2
00001718 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000171C 206E 000C movea.l A0, [A6 + 0xC]
00001720 3F28 000E move.w -[A7], [A0 + 0xE]
00001724 2F2D FD3C move.l -[A7], [A5 - 0x2C4]
00001728 4EAD 01F2 jsr [A5 + 0x1F2 /* export_58 */]
0000172C 1D5F FFBF move.b [A6 - 0x41], [A7]+
00001730 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00001736 6000 0006 bra +0x8 /* 0000173E */
label0000173A:
0000173A 422E 0014 clr.b [A6 + 0x14]
label0000173E:
0000173E 6000 0180 bra +0x182 /* 000018C0 */
label00001742:
00001742 554F subq.w A7, 2
00001744 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00001748 206D FD3C movea.l A0, [A5 - 0x2C4]
0000174C 2050 movea.l A0, [A0]
0000174E 2F08 move.l -[A7], A0
00001750 A8AD syscall PtInRect
00001752 4A1F tst.b [A7]+
00001754 6700 016A beq +0x16C /* 000018C0 */
00001758 554F subq.w A7, 2
0000175A 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000175E 206E 000C movea.l A0, [A6 + 0xC]
00001762 3F28 000E move.w -[A7], [A0 + 0xE]
00001766 2F2D FD3C move.l -[A7], [A5 - 0x2C4]
0000176A 4EAD 01F2 jsr [A5 + 0x1F2 /* export_58 */]
0000176E 1D5F FFBF move.b [A6 - 0x41], [A7]+
00001772 426E FFDE clr.w [A6 - 0x22]
00001776 426E FFDC clr.w [A6 - 0x24]
0000177A 554F subq.w A7, 2
0000177C 1F3C 0001 move.b -[A7], 0x1
00001780 486E FFDC pea.l [A6 - 0x24]
00001784 2F2D FD3C move.l -[A7], [A5 - 0x2C4]
00001788 4EAD 01E2 jsr [A5 + 0x1E2 /* export_56 */]
0000178C 4A1F tst.b [A7]+
0000178E 6700 0008 beq +0xA /* 00001798 */
00001792 3D6E FFDC FFD6 move.w [A6 - 0x2A], [A6 - 0x24]
label00001798:
00001798 4A6E FFD6 tst.w [A6 - 0x2A]
0000179C 5CC0 sge D0
0000179E 4400 neg.b D0
000017A0 322E FFD6 move.w D1, [A6 - 0x2A]
000017A4 B26D FC9E cmp.w D1, [A5 - 0x362]
000017A8 56C1 sne D1
000017AA 4401 neg.b D1
000017AC C001 and.b D0, D1
000017AE 4A00 tst.b D0
000017B0 6700 0108 beq +0x10A /* 000018BA */
000017B4 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
000017B8 A9D9 syscall TEDeactivate
000017BA 42A7 clr.l -[A7]
000017BC 2F3C 0000 7FFF move.l -[A7], 0x7FFF
000017C2 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
000017C6 A9D1 syscall TESetSelect
000017C8 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
000017CC A9D7 syscall TEDelete
000017CE 302E FFD6 move.w D0, [A6 - 0x2A]
000017D2 B06D FCA0 cmp.w D0, [A5 - 0x360]
000017D6 6C00 0030 bge +0x32 /* 00001808 */
000017DA 594F subq.w A7, 4
000017DC 2F3C 4845 4C50 move.l -[A7], 0x48454C50 /* 'HELP' */
000017E2 302E FFD6 move.w D0, [A6 - 0x2A]
000017E6 5240 addq.w D0, 1
000017E8 E340 asl D0.w, 1
000017EA 0640 FCA0 addi.w D0, 0xFCA0
000017EE 3F35 0000 move.w -[A7], [A5 + D0.w]
000017F2 A9A0 syscall GetResource
000017F4 2D5F FFD2 move.l [A6 - 0x2E], [A7]+
000017F8 594F subq.w A7, 4
000017FA 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
000017FE A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00001800 2D5F FFCE move.l [A6 - 0x32], [A7]+
00001804 6000 0006 bra +0x8 /* 0000180C */
label00001808:
00001808 42AE FFCE clr.l [A6 - 0x32]
label0000180C:
0000180C 4AAE FFCE tst.l [A6 - 0x32]
00001810 6F00 0022 ble +0x24 /* 00001834 */
00001814 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
00001818 4EAD 0142 jsr [A5 + 0x142 /* export_36 */]
0000181C 206E FFD2 movea.l A0, [A6 - 0x2E]
00001820 2F10 move.l -[A7], [A0]
00001822 2F2E FFCE move.l -[A7], [A6 - 0x32]
00001826 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
0000182A A9DE syscall TEInsert
0000182C 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
00001830 4EAD 0132 jsr [A5 + 0x132 /* export_34 */]
label00001834:
00001834 2F2D FD24 move.l -[A7], [A5 - 0x2DC]
00001838 4267 clr.w -[A7]
0000183A A963 syscall SetControlValue/SetCtlValue
0000183C 554F subq.w A7, 2
0000183E 2F2D FD24 move.l -[A7], [A5 - 0x2DC]
00001842 A960 syscall GetControlValue/GetCtlValue
00001844 302D FD2A move.w D0, [A5 - 0x2D6]
00001848 905F sub.w D0, [A7]+
0000184A 3D40 FFE0 move.w [A6 - 0x20], D0
0000184E 4267 clr.w -[A7]
00001850 3F2E FFE0 move.w -[A7], [A6 - 0x20]
00001854 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
00001858 A9DD syscall TEScroll
0000185A 302D FD2A move.w D0, [A5 - 0x2D6]
0000185E 906E FFE0 sub.w D0, [A6 - 0x20]
00001862 3B40 FD2A move.w [A5 - 0x2D6], D0
00001866 206D FD40 movea.l A0, [A5 - 0x2C0]
0000186A 2050 movea.l A0, [A0]
0000186C 3028 005E move.w D0, [A0 + 0x5E]
00001870 B06D FD28 cmp.w D0, [A5 - 0x2D8]
00001874 6F00 0034 ble +0x36 /* 000018AA */
00001878 2F2D FD24 move.l -[A7], [A5 - 0x2DC]
0000187C 4267 clr.w -[A7]
0000187E A95D syscall HiliteControl
00001880 206D FD40 movea.l A0, [A5 - 0x2C0]
00001884 2050 movea.l A0, [A0]
00001886 3028 005E move.w D0, [A0 + 0x5E]
0000188A 906D FD28 sub.w D0, [A5 - 0x2D8]
0000188E 206D FD40 movea.l A0, [A5 - 0x2C0]
00001892 2050 movea.l A0, [A0]
00001894 C1E8 0018 muls.w D0, [A0 + 0x18]
00001898 3B40 FD22 move.w [A5 - 0x2DE], D0
0000189C 2F2D FD24 move.l -[A7], [A5 - 0x2DC]
000018A0 3F2D FD22 move.w -[A7], [A5 - 0x2DE]
000018A4 A965 syscall SetControlMaximum/SetMaxCtl
000018A6 6000 000C bra +0xE /* 000018B4 */
label000018AA:
000018AA 2F2D FD24 move.l -[A7], [A5 - 0x2DC]
000018AE 3F3C 00FF move.w -[A7], 0xFF
000018B2 A95D syscall HiliteControl
label000018B4:
000018B4 3B6E FFD6 FC9E move.w [A5 - 0x362], [A6 - 0x2A]
label000018BA:
000018BA 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
label000018C0:
000018C0 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
000018C6 6000 0020 bra +0x22 /* 000018E8 */
label000018CA:
000018CA 5340 subq.w D0, 1
000018CC 0C40 0006 cmpi.w D0, 0x6
000018D0 6416 bcc +0x18 /* 000018E8 */
000018D2 D040 add.w D0, D0
000018D4 303B 0006 move.w D0, [PC + D0.w + 0x6]
000018D8 4EFB 0002 jmp [PC + D0.w + 0x2]
000018DC FD50 .extension 0xD50 <<F/4-5/6>> // unimplemented
000018DE 000C FA6A ori.b A4, 0x6A /* 'j' */
000018E2 000C FA6A ori.b A4, 0x6A /* 'j' */
000018E6 F9E8 .invalid <<F/7/4>>
label000018E8:
000018E8 4E5E unlink A6
000018EA 205F movea.l A0, [A7]+
000018EC 4FEF 000C lea.l A7, [A7 + 0xC]
000018F0 4ED0 jmp [A0]
fn000018F2:
000018F2 4E56 FFD0 link A6, -0x0030
000018F6 4E71 nop
000018F8 4E71 nop
000018FA 2F2D FD54 move.l -[A7], [A5 - 0x2AC]
000018FE 3F3C 0002 move.w -[A7], 0x2
00001902 486E FFE8 pea.l [A6 - 0x18]
00001906 486E FFE4 pea.l [A6 - 0x1C]
0000190A 486D FD4C pea.l [A5 - 0x2B4]
0000190E A98D syscall GetDialogItem/GetDItem
00001910 302D FD52 move.w D0, [A5 - 0x2AE]
00001914 0640 FFF0 addi.w D0, 0xFFF0
00001918 3B40 FD52 move.w [A5 - 0x2AE], D0
0000191C 302D FD52 move.w D0, [A5 - 0x2AE]
00001920 0640 000F addi.w D0, 0xF
00001924 3D40 FFDA move.w [A6 - 0x26], D0
00001928 302D FD52 move.w D0, [A5 - 0x2AE]
0000192C 5340 subq.w D0, 1
0000192E 3D40 FFD6 move.w [A6 - 0x2A], D0
00001932 3D6D FD4C FFD4 move.w [A6 - 0x2C], [A5 - 0x2B4]
00001938 3D6D FD50 FFD8 move.w [A6 - 0x28], [A5 - 0x2B0]
0000193E 594F subq.w A7, 4
00001940 2F2D FD54 move.l -[A7], [A5 - 0x2AC]
00001944 486E FFD4 pea.l [A6 - 0x2C]
00001948 487A 01B6 pea.l [PC + 0x1B6 /* 00001B00, value 0x124E56, cstring "" */]
0000194C 1F3C 0001 move.b -[A7], 0x1
00001950 4267 clr.w -[A7]
00001952 4267 clr.w -[A7]
00001954 4267 clr.w -[A7]
00001956 3F3C 0010 move.w -[A7], 0x10
0000195A 42A7 clr.l -[A7]
0000195C A954 syscall NewControl
0000195E 2B5F FD24 move.l [A5 - 0x2DC], [A7]+
00001962 2F2D FD24 move.l -[A7], [A5 - 0x2DC]
00001966 3F3C 00FF move.w -[A7], 0xFF
0000196A A95D syscall HiliteControl
0000196C 302D FD4C move.w D0, [A5 - 0x2B4]
00001970 5840 addq.w D0, 4
00001972 3B40 FD34 move.w [A5 - 0x2CC], D0
00001976 302D FD4E move.w D0, [A5 - 0x2B2]
0000197A 5840 addq.w D0, 4
0000197C 3B40 FD36 move.w [A5 - 0x2CA], D0
00001980 302D FD52 move.w D0, [A5 - 0x2AE]
00001984 5940 subq.w D0, 4
00001986 3B40 FD3A move.w [A5 - 0x2C6], D0
0000198A 3B7C 4E20 FD38 move.w [A5 - 0x2C8], 0x4E20 /* 'N ' */
00001990 41ED FD4C lea.l A0, [A5 - 0x2B4]
00001994 43ED FD2C lea.l A1, [A5 - 0x2D4]
00001998 22D8 move.l [A1]+, [A0]+
0000199A 22D8 move.l [A1]+, [A0]+
0000199C 486D FD2C pea.l [A5 - 0x2D4]
000019A0 3F3C 0004 move.w -[A7], 0x4
000019A4 3F3C 0004 move.w -[A7], 0x4
000019A8 A8A9 syscall InsetRect
000019AA 594F subq.w A7, 4
000019AC 486D FD34 pea.l [A5 - 0x2CC]
000019B0 486D FD2C pea.l [A5 - 0x2D4]
000019B4 A9D2 syscall TENew
000019B6 2B5F FD40 move.l [A5 - 0x2C0], [A7]+
000019BA 206D FD40 movea.l A0, [A5 - 0x2C0]
000019BE 2050 movea.l A0, [A0]
000019C0 317C 0003 004A move.w [A0 + 0x4A], 0x3
000019C6 554F subq.w A7, 2
000019C8 3F3C 0003 move.w -[A7], 0x3
000019CC 3F3C 000A move.w -[A7], 0xA /* '\n' */
000019D0 A902 syscall RealFont
000019D2 4A1F tst.b [A7]+
000019D4 6700 0012 beq +0x14 /* 000019E8 */
000019D8 206D FD40 movea.l A0, [A5 - 0x2C0]
000019DC 2050 movea.l A0, [A0]
000019DE 317C 000A 0050 move.w [A0 + 0x50], 0xA /* '\n' */
000019E4 6000 000E bra +0x10 /* 000019F4 */
label000019E8:
000019E8 206D FD40 movea.l A0, [A5 - 0x2C0]
000019EC 2050 movea.l A0, [A0]
000019EE 317C 0009 0050 move.w [A0 + 0x50], 0x9 /* '\t' */
label000019F4:
000019F4 426D FC9E clr.w [A5 - 0x362]
000019F8 426D FD2A clr.w [A5 - 0x2D6]
000019FC 302D FD30 move.w D0, [A5 - 0x2D0]
00001A00 906D FD2C sub.w D0, [A5 - 0x2D4]
00001A04 206D FD40 movea.l A0, [A5 - 0x2C0]
00001A08 2050 movea.l A0, [A0]
00001A0A 48C0 ext.l D0
00001A0C 81E8 0018 divs.w D0, [A0 + 0x18]
00001A10 3B40 FD28 move.w [A5 - 0x2D8], D0
00001A14 594F subq.w A7, 4
00001A16 2F3C 4845 4C50 move.l -[A7], 0x48454C50 /* 'HELP' */
00001A1C 3F2D FCA2 move.w -[A7], [A5 - 0x35E]
00001A20 A9A0 syscall GetResource
00001A22 2D5F FFD0 move.l [A6 - 0x30], [A7]+
00001A26 594F subq.w A7, 4
00001A28 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00001A2C A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00001A2E 2D5F FFDC move.l [A6 - 0x24], [A7]+
00001A32 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
00001A36 A9D9 syscall TEDeactivate
00001A38 2F3C 0000 7FFF move.l -[A7], 0x7FFF
00001A3E 2F3C 0000 7FFF move.l -[A7], 0x7FFF
00001A44 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
00001A48 A9D1 syscall TESetSelect
00001A4A 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00001A4E 4EAD 0142 jsr [A5 + 0x142 /* export_36 */]
00001A52 206E FFD0 movea.l A0, [A6 - 0x30]
00001A56 2F10 move.l -[A7], [A0]
00001A58 2F2E FFDC move.l -[A7], [A6 - 0x24]
00001A5C 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
00001A60 A9DE syscall TEInsert
00001A62 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00001A66 4EAD 0132 jsr [A5 + 0x132 /* export_34 */]
00001A6A 206D FD40 movea.l A0, [A5 - 0x2C0]
00001A6E 2050 movea.l A0, [A0]
00001A70 3028 005E move.w D0, [A0 + 0x5E]
00001A74 B06D FD28 cmp.w D0, [A5 - 0x2D8]
00001A78 6F00 0030 ble +0x32 /* 00001AAA */
00001A7C 2F2D FD24 move.l -[A7], [A5 - 0x2DC]
00001A80 4267 clr.w -[A7]
00001A82 A95D syscall HiliteControl
00001A84 206D FD40 movea.l A0, [A5 - 0x2C0]
00001A88 2050 movea.l A0, [A0]
00001A8A 3028 005E move.w D0, [A0 + 0x5E]
00001A8E 906D FD28 sub.w D0, [A5 - 0x2D8]
00001A92 206D FD40 movea.l A0, [A5 - 0x2C0]
00001A96 2050 movea.l A0, [A0]
00001A98 C1E8 0018 muls.w D0, [A0 + 0x18]
00001A9C 3B40 FD22 move.w [A5 - 0x2DE], D0
00001AA0 2F2D FD24 move.l -[A7], [A5 - 0x2DC]
00001AA4 3F2D FD22 move.w -[A7], [A5 - 0x2DE]
00001AA8 A965 syscall SetControlMaximum/SetMaxCtl
label00001AAA:
00001AAA 2F2D FD54 move.l -[A7], [A5 - 0x2AC]
00001AAE A915 syscall ShowWindow
00001AB0 422E FFE3 clr.b [A6 - 0x1D]
00001AB4 426E FFEA clr.w [A6 - 0x16]
label00001AB8:
00001AB8 102E FFE3 move.b D0, [A6 - 0x1D]
00001ABC 0A00 0001 xori.b D0, 0x1
00001AC0 4A00 tst.b D0
00001AC2 6700 0020 beq +0x22 /* 00001AE4 */
00001AC6 41ED 0302 lea.l A0, [A5 + 0x302 /* export_92 */]
00001ACA 2F08 move.l -[A7], A0
00001ACC 486E FFEA pea.l [A6 - 0x16]
00001AD0 A991 syscall ModalDialog
00001AD2 0C6E 0001 FFEA cmpi.w [A6 - 0x16], 0x1
00001AD8 6600 0008 bne +0xA /* 00001AE2 */
00001ADC 1D7C 0001 FFE3 move.b [A6 - 0x1D], 0x1
label00001AE2:
00001AE2 60D4 bra -0x2A /* 00001AB8 */
label00001AE4:
00001AE4 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
00001AE8 A9CD syscall TEDispose
00001AEA 2F2D FD3C move.l -[A7], [A5 - 0x2C4]
00001AEE 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00001AF2 2F2D FD54 move.l -[A7], [A5 - 0x2AC]
00001AF6 A983 syscall DisposeDialog
00001AF8 422E 0008 clr.b [A6 + 0x8]
00001AFC 4E5E unlink A6
00001AFE 4E75 rts
00001B00 0012 4E56 ori.b [A2], 0x56 /* 'V' */
export_93: // at 00001B02 (misaligned)
00001B04 FFD2 .invalid <<F/7/7>>
00001B06 4E71 nop
00001B08 4E71 nop
00001B0A 594F subq.w A7, 4
00001B0C 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00001B12 3F3C 0100 move.w -[A7], 0x100
00001B16 A9A0 syscall GetResource
00001B18 2D5F FFDA move.l [A6 - 0x26], [A7]+
00001B1C 3B7C 000A FCA0 move.w [A5 - 0x360], 0xA /* '\n' */
00001B22 594F subq.w A7, 4
00001B24 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */
00001B2A 3F3C 0100 move.w -[A7], 0x100
00001B2E A9A0 syscall GetResource
00001B30 2D5F FFD6 move.l [A6 - 0x2A], [A7]+
00001B34 4AAE FFD6 tst.l [A6 - 0x2A]
00001B38 56C0 sne D0
00001B3A 4400 neg.b D0
00001B3C 2F00 move.l -[A7], D0
00001B3E 554F subq.w A7, 2
00001B40 A9AF syscall ResError
00001B42 321F move.w D1, [A7]+
00001B44 201F move.l D0, [A7]+
00001B46 4A41 tst.w D1
00001B48 57C1 seq D1
00001B4A 4401 neg.b D1
00001B4C C001 and.b D0, D1
00001B4E 4A00 tst.b D0
00001B50 6700 0078 beq +0x7A /* 00001BCA */
00001B54 206E FFD6 movea.l A0, [A6 - 0x2A]
00001B58 2050 movea.l A0, [A0]
00001B5A 2F08 move.l -[A7], A0
00001B5C 206E FFD6 movea.l A0, [A6 - 0x2A]
00001B60 2050 movea.l A0, [A0]
00001B62 3028 0002 move.w D0, [A0 + 0x2]
00001B66 4440 neg.w D0
00001B68 322D FDB4 move.w D1, [A5 - 0x24C]
00001B6C 926D FDB0 sub.w D1, [A5 - 0x250]
00001B70 206E FFD6 movea.l A0, [A6 - 0x2A]
00001B74 2050 movea.l A0, [A0]
00001B76 226E FFD6 movea.l A1, [A6 - 0x2A]
00001B7A 2251 movea.l A1, [A1]
00001B7C 3428 0006 move.w D2, [A0 + 0x6]
00001B80 9469 0002 sub.w D2, [A1 + 0x2]
00001B84 9242 sub.w D1, D2
00001B86 48C1 ext.l D1
00001B88 83FC 0002 divs.w D1, 0x2
00001B8C D041 add.w D0, D1
00001B8E 3F00 move.w -[A7], D0
00001B90 206E FFD6 movea.l A0, [A6 - 0x2A]
00001B94 2050 movea.l A0, [A0]
00001B96 3010 move.w D0, [A0]
00001B98 4440 neg.w D0
00001B9A 322D FDB2 move.w D1, [A5 - 0x24E]
00001B9E 926D FDAE sub.w D1, [A5 - 0x252]
00001BA2 0641 FFEC addi.w D1, 0xFFEC
00001BA6 206E FFD6 movea.l A0, [A6 - 0x2A]
00001BAA 2050 movea.l A0, [A0]
00001BAC 226E FFD6 movea.l A1, [A6 - 0x2A]
00001BB0 2251 movea.l A1, [A1]
00001BB2 3428 0004 move.w D2, [A0 + 0x4]
00001BB6 9451 sub.w D2, [A1]
00001BB8 9242 sub.w D1, D2
00001BBA 48C1 ext.l D1
00001BBC 83FC 0002 divs.w D1, 0x2
00001BC0 D041 add.w D0, D1
00001BC2 0640 0014 addi.w D0, 0x14
00001BC6 3F00 move.w -[A7], D0
00001BC8 A8A8 syscall OffsetRect
label00001BCA:
00001BCA 594F subq.w A7, 4
00001BCC 3F3C 0100 move.w -[A7], 0x100
00001BD0 42A7 clr.l -[A7]
00001BD2 70FF moveq.l D0, 0xFFFFFFFF
00001BD4 2F00 move.l -[A7], D0
00001BD6 A97C syscall GetNewDialog
00001BD8 2B5F FD54 move.l [A5 - 0x2AC], [A7]+
00001BDC 486E FFD2 pea.l [A6 - 0x2E]
00001BE0 A874 syscall GetPort
00001BE2 2F2D FD54 move.l -[A7], [A5 - 0x2AC]
00001BE6 A873 syscall SetPort
00001BE8 2F2D FD54 move.l -[A7], [A5 - 0x2AC]
00001BEC 3F3C 0003 move.w -[A7], 0x3
00001BF0 486E FFEA pea.l [A6 - 0x16]
00001BF4 486E FFEC pea.l [A6 - 0x14]
00001BF8 486D FD44 pea.l [A5 - 0x2BC]
00001BFC A98D syscall GetDialogItem/GetDItem
00001BFE 486D FD44 pea.l [A5 - 0x2BC]
00001C02 3F3C 0001 move.w -[A7], 0x1
00001C06 3F3C 0001 move.w -[A7], 0x1
00001C0A A8A9 syscall InsetRect
00001C0C 302D FD4A move.w D0, [A5 - 0x2B6]
00001C10 0640 FFF1 addi.w D0, 0xFFF1
00001C14 3B40 FD4A move.w [A5 - 0x2B6], D0
00001C18 486E FFE2 pea.l [A6 - 0x1E]
00001C1C 4267 clr.w -[A7]
00001C1E 4267 clr.w -[A7]
00001C20 3F3C 0001 move.w -[A7], 0x1
00001C24 3F2D FCA0 move.w -[A7], [A5 - 0x360]
00001C28 A8A7 syscall SetRect
00001C2A 486E FFDE pea.l [A6 - 0x22]
00001C2E 302D FD4A move.w D0, [A5 - 0x2B6]
00001C32 906D FD46 sub.w D0, [A5 - 0x2BA]
00001C36 3F00 move.w -[A7], D0
00001C38 3F3C 0010 move.w -[A7], 0x10
00001C3C A880 syscall SetPt
00001C3E 594F subq.w A7, 4
00001C40 486D FD44 pea.l [A5 - 0x2BC]
00001C44 486E FFE2 pea.l [A6 - 0x1E]
00001C48 2F2E FFDE move.l -[A7], [A6 - 0x22]
00001C4C 4267 clr.w -[A7]
00001C4E 2F2D FD54 move.l -[A7], [A5 - 0x2AC]
00001C52 4227 clr.b -[A7]
00001C54 4227 clr.b -[A7]
00001C56 4227 clr.b -[A7]
00001C58 1F3C 0001 move.b -[A7], 0x1
00001C5C 4EAD 01D2 jsr [A5 + 0x1D2 /* export_54 */]
00001C60 2B5F FD3C move.l [A5 - 0x2C4], [A7]+
00001C64 206D FD3C movea.l A0, [A5 - 0x2C4]
00001C68 2050 movea.l A0, [A0]
00001C6A 117C 0080 0024 move.b [A0 + 0x24], 0x80
00001C70 486D FD44 pea.l [A5 - 0x2BC]
00001C74 3F3C FFFF move.w -[A7], 0xFFFF
00001C78 3F3C FFFF move.w -[A7], 0xFFFF
00001C7C A8A9 syscall InsetRect
00001C7E 4EBA F3E4 jsr [PC - 0xC1C /* 00001064 */]
00001C82 554F subq.w A7, 2
00001C84 4EBA FC6C jsr [PC - 0x394 /* 000018F2 */]
00001C88 4A1F tst.b [A7]+
00001C8A 6700 0008 beq +0xA /* 00001C94 */
00001C8E 3F3C 0001 move.w -[A7], 0x1
00001C92 A9C8 syscall SysBeep
label00001C94:
00001C94 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
00001C98 A873 syscall SetPort
00001C9A 4E5E unlink A6
00001C9C 4E75 rts
fn00001C9E:
00001C9E 4E56 FFE8 link A6, -0x0018
00001CA2 4E71 nop
00001CA4 4E71 nop
00001CA6 3D6E 0008 FFE8 move.w [A6 - 0x18], [A6 + 0x8]
00001CAC 3D6E 000A FFEA move.w [A6 - 0x16], [A6 + 0xA]
00001CB2 302E FFE8 move.w D0, [A6 - 0x18]
00001CB6 5240 addq.w D0, 1
00001CB8 3D40 FFEC move.w [A6 - 0x14], D0
00001CBC 302E FFEA move.w D0, [A6 - 0x16]
00001CC0 5240 addq.w D0, 1
00001CC2 3D40 FFEE move.w [A6 - 0x12], D0
00001CC6 206E 000C movea.l A0, [A6 + 0xC]
00001CCA 43EE FFE8 lea.l A1, [A6 - 0x18]
00001CCE 20D9 move.l [A0]+, [A1]+
00001CD0 20D9 move.l [A0]+, [A1]+
00001CD2 4E5E unlink A6
00001CD4 205F movea.l A0, [A7]+
00001CD6 584F addq.w A7, 4
00001CD8 4ED0 jmp [A0]
fn00001CDA:
00001CDA 4E56 FFE2 link A6, -0x001E
00001CDE 4E71 nop
00001CE0 4E71 nop
00001CE2 554F subq.w A7, 2
00001CE4 A861 syscall Random
00001CE6 3D5F FFEA move.w [A6 - 0x16], [A7]+
00001CEA 206E 0008 movea.l A0, [A6 + 0x8]
00001CEE 7028 moveq.l D0, 0x28
00001CF0 322E FFEA move.w D1, [A6 - 0x16]
00001CF4 48C1 ext.l D1
00001CF6 83C0 divs.w D1, D0
00001CF8 4841 swap.w D1
00001CFA 4A41 tst.w D1
00001CFC 6A02 bpl +0x4 /* 00001D00 */
00001CFE D240 add.w D1, D0
label00001D00:
00001D00 3141 0002 move.w [A0 + 0x2], D1
00001D04 4A6E FFEA tst.w [A6 - 0x16]
00001D08 6C00 0014 bge +0x16 /* 00001D1E */
00001D0C 206E 0008 movea.l A0, [A6 + 0x8]
00001D10 226E 0008 movea.l A1, [A6 + 0x8]
00001D14 3029 0002 move.w D0, [A1 + 0x2]
00001D18 4440 neg.w D0
00001D1A 3140 0002 move.w [A0 + 0x2], D0
label00001D1E:
00001D1E 554F subq.w A7, 2
00001D20 A861 syscall Random
00001D22 3D5F FFEA move.w [A6 - 0x16], [A7]+
00001D26 206E 0008 movea.l A0, [A6 + 0x8]
00001D2A 7028 moveq.l D0, 0x28
00001D2C 322E FFEA move.w D1, [A6 - 0x16]
00001D30 48C1 ext.l D1
00001D32 83C0 divs.w D1, D0
00001D34 4841 swap.w D1
00001D36 4A41 tst.w D1
00001D38 6A02 bpl +0x4 /* 00001D3C */
00001D3A D240 add.w D1, D0
label00001D3C:
00001D3C 3081 move.w [A0], D1
00001D3E 4A6E FFEA tst.w [A6 - 0x16]
00001D42 6C00 0010 bge +0x12 /* 00001D54 */
00001D46 206E 0008 movea.l A0, [A6 + 0x8]
00001D4A 226E 0008 movea.l A1, [A6 + 0x8]
00001D4E 3011 move.w D0, [A1]
00001D50 4440 neg.w D0
00001D52 3080 move.w [A0], D0
label00001D54:
00001D54 206E 0008 movea.l A0, [A6 + 0x8]
00001D58 317C 0064 0004 move.w [A0 + 0x4], 0x64 /* 'd' */
00001D5E 206E 0008 movea.l A0, [A6 + 0x8]
00001D62 3028 0002 move.w D0, [A0 + 0x2]
00001D66 C1FC 0064 muls.w D0, 0x64 /* 'd' */
00001D6A 206E 0008 movea.l A0, [A6 + 0x8]
00001D6E 48C0 ext.l D0
00001D70 81E8 0004 divs.w D0, [A0 + 0x4]
00001D74 3D40 FFEE move.w [A6 - 0x12], D0
00001D78 206E 0008 movea.l A0, [A6 + 0x8]
00001D7C 302D 8FEC move.w D0, [A5 - 0x7014]
00001D80 D06E FFEE add.w D0, [A6 - 0x12]
00001D84 3140 0008 move.w [A0 + 0x8], D0
00001D88 206E 0008 movea.l A0, [A6 + 0x8]
00001D8C 3010 move.w D0, [A0]
00001D8E C1FC 0064 muls.w D0, 0x64 /* 'd' */
00001D92 206E 0008 movea.l A0, [A6 + 0x8]
00001D96 48C0 ext.l D0
00001D98 81E8 0004 divs.w D0, [A0 + 0x4]
00001D9C 3D40 FFEC move.w [A6 - 0x14], D0
00001DA0 206E 0008 movea.l A0, [A6 + 0x8]
00001DA4 302D 8FEA move.w D0, [A5 - 0x7016]
00001DA8 D06E FFEC add.w D0, [A6 - 0x14]
00001DAC 3140 0006 move.w [A0 + 0x6], D0
00001DB0 4A2D FC9B tst.b [A5 - 0x365]
00001DB4 6700 0042 beq +0x44 /* 00001DF8 */
00001DB8 486D 8FAE pea.l [A5 - 0x7052]
00001DBC 206E 0008 movea.l A0, [A6 + 0x8]
00001DC0 3F28 0008 move.w -[A7], [A0 + 0x8]
00001DC4 206E 0008 movea.l A0, [A6 + 0x8]
00001DC8 3F28 0006 move.w -[A7], [A0 + 0x6]
00001DCC A880 syscall SetPt
00001DCE 486D 8FAE pea.l [A5 - 0x7052]
00001DD2 A871 syscall GlobalToLocal
00001DD4 486E FFE2 pea.l [A6 - 0x1E]
00001DD8 2F2D 8FAE move.l -[A7], [A5 - 0x7052]
00001DDC 4EBA FEC0 jsr [PC - 0x140 /* 00001C9E */]
00001DE0 584F addq.w A7, 4
00001DE2 41EE FFE2 lea.l A0, [A6 - 0x1E]
00001DE6 43ED 8FA6 lea.l A1, [A5 - 0x705A]
00001DEA 22D8 move.l [A1]+, [A0]+
00001DEC 22D8 move.l [A1]+, [A0]+
00001DEE 486D 8FA6 pea.l [A5 - 0x705A]
00001DF2 A8A4 syscall InvertRect
00001DF4 6000 0016 bra +0x18 /* 00001E0C */
label00001DF8:
00001DF8 206E 0008 movea.l A0, [A6 + 0x8]
00001DFC 3F28 0008 move.w -[A7], [A0 + 0x8]
00001E00 206E 0008 movea.l A0, [A6 + 0x8]
00001E04 3F28 0006 move.w -[A7], [A0 + 0x6]
00001E08 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
label00001E0C:
00001E0C 4E5E unlink A6
00001E0E 205F movea.l A0, [A7]+
00001E10 584F addq.w A7, 4
00001E12 4ED0 jmp [A0]
fn00001E14:
00001E14 4E56 FFDE link A6, -0x0022
00001E18 48E7 0100 movem.l -[A7], D7
00001E1C 206E 0008 movea.l A0, [A6 + 0x8]
00001E20 43EE FFE8 lea.l A1, [A6 - 0x18]
00001E24 22D8 move.l [A1]+, [A0]+
00001E26 22D8 move.l [A1]+, [A0]+
00001E28 41EE FFE8 lea.l A0, [A6 - 0x18]
00001E2C 43ED 8FEE lea.l A1, [A5 - 0x7012]
00001E30 22D8 move.l [A1]+, [A0]+
00001E32 22D8 move.l [A1]+, [A0]+
00001E34 3F3C 0002 move.w -[A7], 0x2
00001E38 3F3C 0002 move.w -[A7], 0x2
00001E3C A89B syscall PenSize
00001E3E 486D 8FEE pea.l [A5 - 0x7012]
00001E42 A8A1 syscall FrameRect
00001E44 A89E syscall PenNormal
00001E46 486D 8FEE pea.l [A5 - 0x7012]
00001E4A 3F3C 0004 move.w -[A7], 0x4
00001E4E 3F3C 0004 move.w -[A7], 0x4
00001E52 A8A9 syscall InsetRect
00001E54 2F3C 0000 0199 move.l -[A7], 0x199
00001E5A A863 syscall BackColor
00001E5C 486D 8FEE pea.l [A5 - 0x7012]
00001E60 A8A3 syscall EraseRect
00001E62 701E moveq.l D0, 0x1E
00001E64 2F00 move.l -[A7], D0
00001E66 A863 syscall BackColor
00001E68 486D 8FEE pea.l [A5 - 0x7012]
00001E6C A870 syscall LocalToGlobal
00001E6E 486D 8FF2 pea.l [A5 - 0x700E]
00001E72 A870 syscall LocalToGlobal
00001E74 302D 8FF0 move.w D0, [A5 - 0x7010]
00001E78 D06D 8FF4 add.w D0, [A5 - 0x700C]
00001E7C 48C0 ext.l D0
00001E7E 81FC 0002 divs.w D0, 0x2
00001E82 3B40 8FEC move.w [A5 - 0x7014], D0
00001E86 302D 8FEE move.w D0, [A5 - 0x7012]
00001E8A D06D 8FF2 add.w D0, [A5 - 0x700E]
00001E8E 48C0 ext.l D0
00001E90 81FC 0002 divs.w D0, 0x2
00001E94 3B40 8FEA move.w [A5 - 0x7016], D0
00001E98 486D 8FEE pea.l [A5 - 0x7012]
00001E9C 302D 8FEC move.w D0, [A5 - 0x7014]
00001EA0 4440 neg.w D0
00001EA2 3F00 move.w -[A7], D0
00001EA4 302D 8FEA move.w D0, [A5 - 0x7016]
00001EA8 4440 neg.w D0
00001EAA 3F00 move.w -[A7], D0
00001EAC A8A8 syscall OffsetRect
00001EAE 7E27 moveq.l D7, 0x27
00001EB0 3D7C 0001 FFE6 move.w [A6 - 0x1A], 0x1
label00001EB6:
00001EB6 302E FFE6 move.w D0, [A6 - 0x1A]
00001EBA C1FC 000A muls.w D0, 0xA /* '\n' */
00001EBE 0640 8FF6 addi.w D0, 0x8FF6
00001EC2 4875 0000 pea.l [A5 + D0.w]
00001EC6 4EBA FE12 jsr [PC - 0x1EE /* 00001CDA */]
00001ECA 526E FFE6 addq.w [A6 - 0x1A], 1
00001ECE 51CF FFE6 dbf D7, -0x1C /* 00001EB6 */
00001ED2 422D 919D clr.b [A5 - 0x6E63]
00001ED6 4CDF 0080 movem.l D7, [A7]+
00001EDA 4E5E unlink A6
00001EDC 205F movea.l A0, [A7]+
00001EDE 584F addq.w A7, 4
00001EE0 4ED0 jmp [A0]
fn00001EE2:
00001EE2 4E56 FFDE link A6, -0x0022
00001EE6 48E7 0100 movem.l -[A7], D7
00001EEA 7E27 moveq.l D7, 0x27
00001EEC 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
label00001EF2:
00001EF2 302E FFEE move.w D0, [A6 - 0x12]
00001EF6 C1FC 000A muls.w D0, 0xA /* '\n' */
00001EFA 0640 8FF6 addi.w D0, 0x8FF6
00001EFE 41F5 0000 lea.l A0, [A5 + D0.w]
00001F02 2D48 FFE6 move.l [A6 - 0x1A], A0
00001F06 102E 0008 move.b D0, [A6 + 0x8]
00001F0A 0A00 0001 xori.b D0, 0x1
00001F0E 4A00 tst.b D0
00001F10 6700 005E beq +0x60 /* 00001F70 */
00001F14 4A2D FC9B tst.b [A5 - 0x365]
00001F18 6700 0042 beq +0x44 /* 00001F5C */
00001F1C 486D 8FAE pea.l [A5 - 0x7052]
00001F20 206E FFE6 movea.l A0, [A6 - 0x1A]
00001F24 3F28 0008 move.w -[A7], [A0 + 0x8]
00001F28 206E FFE6 movea.l A0, [A6 - 0x1A]
00001F2C 3F28 0006 move.w -[A7], [A0 + 0x6]
00001F30 A880 syscall SetPt
00001F32 486D 8FAE pea.l [A5 - 0x7052]
00001F36 A871 syscall GlobalToLocal
00001F38 486E FFDE pea.l [A6 - 0x22]
00001F3C 2F2D 8FAE move.l -[A7], [A5 - 0x7052]
00001F40 4EBA FD5C jsr [PC - 0x2A4 /* 00001C9E */]
00001F44 584F addq.w A7, 4
00001F46 41EE FFDE lea.l A0, [A6 - 0x22]
00001F4A 43ED 8FA6 lea.l A1, [A5 - 0x705A]
00001F4E 22D8 move.l [A1]+, [A0]+
00001F50 22D8 move.l [A1]+, [A0]+
00001F52 486D 8FA6 pea.l [A5 - 0x705A]
00001F56 A8A4 syscall InvertRect
00001F58 6000 0016 bra +0x18 /* 00001F70 */
label00001F5C:
00001F5C 206E FFE6 movea.l A0, [A6 - 0x1A]
00001F60 3F28 0008 move.w -[A7], [A0 + 0x8]
00001F64 206E FFE6 movea.l A0, [A6 - 0x1A]
00001F68 3F28 0006 move.w -[A7], [A0 + 0x6]
00001F6C 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
label00001F70:
00001F70 206E FFE6 movea.l A0, [A6 - 0x1A]
00001F74 226E FFE6 movea.l A1, [A6 - 0x1A]
00001F78 3029 0004 move.w D0, [A1 + 0x4]
00001F7C 5540 subq.w D0, 2
00001F7E 3140 0004 move.w [A0 + 0x4], D0
00001F82 206E FFE6 movea.l A0, [A6 - 0x1A]
00001F86 4A68 0004 tst.w [A0 + 0x4]
00001F8A 6E00 0010 bgt +0x12 /* 00001F9C */
00001F8E 206E FFE6 movea.l A0, [A6 - 0x1A]
00001F92 2F08 move.l -[A7], A0
00001F94 4EBA FD44 jsr [PC - 0x2BC /* 00001CDA */]
00001F98 6000 00FA bra +0xFC /* 00002094 */
label00001F9C:
00001F9C 206E FFE6 movea.l A0, [A6 - 0x1A]
00001FA0 3028 0002 move.w D0, [A0 + 0x2]
00001FA4 C1FC 0064 muls.w D0, 0x64 /* 'd' */
00001FA8 206E FFE6 movea.l A0, [A6 - 0x1A]
00001FAC 48C0 ext.l D0
00001FAE 81E8 0004 divs.w D0, [A0 + 0x4]
00001FB2 3D40 FFEA move.w [A6 - 0x16], D0
00001FB6 206E FFE6 movea.l A0, [A6 - 0x1A]
00001FBA 302D 8FEC move.w D0, [A5 - 0x7014]
00001FBE D06E FFEA add.w D0, [A6 - 0x16]
00001FC2 3140 0008 move.w [A0 + 0x8], D0
00001FC6 206E FFE6 movea.l A0, [A6 - 0x1A]
00001FCA 3010 move.w D0, [A0]
00001FCC C1FC 0064 muls.w D0, 0x64 /* 'd' */
00001FD0 206E FFE6 movea.l A0, [A6 - 0x1A]
00001FD4 48C0 ext.l D0
00001FD6 81E8 0004 divs.w D0, [A0 + 0x4]
00001FDA 3D40 FFEC move.w [A6 - 0x14], D0
00001FDE 206E FFE6 movea.l A0, [A6 - 0x1A]
00001FE2 302D 8FEA move.w D0, [A5 - 0x7016]
00001FE6 D06E FFEC add.w D0, [A6 - 0x14]
00001FEA 3140 0006 move.w [A0 + 0x6], D0
00001FEE 302E FFEC move.w D0, [A6 - 0x14]
00001FF2 B06D 8FF2 cmp.w D0, [A5 - 0x700E]
00001FF6 5CC0 sge D0
00001FF8 4400 neg.b D0
00001FFA 322E FFEC move.w D1, [A6 - 0x14]
00001FFE B26D 8FEE cmp.w D1, [A5 - 0x7012]
00002002 5FC1 sle D1
00002004 4401 neg.b D1
00002006 8001 or.b D0, D1
00002008 322E FFEA move.w D1, [A6 - 0x16]
0000200C B26D 8FF4 cmp.w D1, [A5 - 0x700C]
00002010 5CC1 sge D1
00002012 4401 neg.b D1
00002014 8001 or.b D0, D1
00002016 322E FFEA move.w D1, [A6 - 0x16]
0000201A B26D 8FF0 cmp.w D1, [A5 - 0x7010]
0000201E 5FC1 sle D1
00002020 4401 neg.b D1
00002022 8001 or.b D0, D1
00002024 4A00 tst.b D0
00002026 6700 0010 beq +0x12 /* 00002038 */
0000202A 206E FFE6 movea.l A0, [A6 - 0x1A]
0000202E 2F08 move.l -[A7], A0
00002030 4EBA FCA8 jsr [PC - 0x358 /* 00001CDA */]
00002034 6000 005E bra +0x60 /* 00002094 */
label00002038:
00002038 4A2D FC9B tst.b [A5 - 0x365]
0000203C 6700 0042 beq +0x44 /* 00002080 */
00002040 486D 8FAE pea.l [A5 - 0x7052]
00002044 206E FFE6 movea.l A0, [A6 - 0x1A]
00002048 3F28 0008 move.w -[A7], [A0 + 0x8]
0000204C 206E FFE6 movea.l A0, [A6 - 0x1A]
00002050 3F28 0006 move.w -[A7], [A0 + 0x6]
00002054 A880 syscall SetPt
00002056 486D 8FAE pea.l [A5 - 0x7052]
0000205A A871 syscall GlobalToLocal
0000205C 486E FFDE pea.l [A6 - 0x22]
00002060 2F2D 8FAE move.l -[A7], [A5 - 0x7052]
00002064 4EBA FC38 jsr [PC - 0x3C8 /* 00001C9E */]
00002068 584F addq.w A7, 4
0000206A 41EE FFDE lea.l A0, [A6 - 0x22]
0000206E 43ED 8FA6 lea.l A1, [A5 - 0x705A]
00002072 22D8 move.l [A1]+, [A0]+
00002074 22D8 move.l [A1]+, [A0]+
00002076 486D 8FA6 pea.l [A5 - 0x705A]
0000207A A8A4 syscall InvertRect
0000207C 6000 0016 bra +0x18 /* 00002094 */
label00002080:
00002080 206E FFE6 movea.l A0, [A6 - 0x1A]
00002084 3F28 0008 move.w -[A7], [A0 + 0x8]
00002088 206E FFE6 movea.l A0, [A6 - 0x1A]
0000208C 3F28 0006 move.w -[A7], [A0 + 0x6]
00002090 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
label00002094:
00002094 526E FFEE addq.w [A6 - 0x12], 1
00002098 51CF FE58 dbf D7, -0x1AA /* 00001EF2 */
0000209C 4CDF 0080 movem.l D7, [A7]+
000020A0 4E5E unlink A6
000020A2 205F movea.l A0, [A7]+
000020A4 544F addq.w A7, 2
000020A6 4ED0 jmp [A0]
export_99:
000020A8 4E56 FFD4 link A6, -0x002C
000020AC 48E7 0008 movem.l -[A7], A4
000020B0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000020B4 A873 syscall SetPort
000020B6 4A2D 9199 tst.b [A5 - 0x6E67]
000020BA 6700 00D0 beq +0xD2 /* 0000218C */
000020BE 594F subq.w A7, 4
000020C0 2F3C 5049 4348 move.l -[A7], 0x50494348 /* 'PICH' */
000020C6 4267 clr.w -[A7]
000020C8 A9A0 syscall GetResource
000020CA 2D5F FFEC move.l [A6 - 0x14], [A7]+
000020CE 2D6E FFEC FFE8 move.l [A6 - 0x18], [A6 - 0x14]
000020D4 206E FFE8 movea.l A0, [A6 - 0x18]
000020D8 2050 movea.l A0, [A0]
000020DA 49D0 lea.l A4, [A0]
000020DC 41EC 0002 lea.l A0, [A4 + 0x2]
000020E0 43EE FFE0 lea.l A1, [A6 - 0x20]
000020E4 22D8 move.l [A1]+, [A0]+
000020E6 22D8 move.l [A1]+, [A0]+
000020E8 486E FFE0 pea.l [A6 - 0x20]
000020EC 302C 0004 move.w D0, [A4 + 0x4]
000020F0 4440 neg.w D0
000020F2 3F00 move.w -[A7], D0
000020F4 302C 0002 move.w D0, [A4 + 0x2]
000020F8 4440 neg.w D0
000020FA 3F00 move.w -[A7], D0
000020FC A8A8 syscall OffsetRect
000020FE 486E FFE0 pea.l [A6 - 0x20]
00002102 3F3C 0041 move.w -[A7], 0x41 /* 'A' */
00002106 3F3C 003D move.w -[A7], 0x3D /* '=' */
0000210A A8A8 syscall OffsetRect
0000210C 41EE FFE0 lea.l A0, [A6 - 0x20]
00002110 43ED 8FB2 lea.l A1, [A5 - 0x704E]
00002114 22D8 move.l [A1]+, [A0]+
00002116 22D8 move.l [A1]+, [A0]+
00002118 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000211C 486E FFE0 pea.l [A6 - 0x20]
00002120 A8F6 syscall DrawPicture
00002122 594F subq.w A7, 4
00002124 2F3C 5049 4348 move.l -[A7], 0x50494348 /* 'PICH' */
0000212A 3F3C 0002 move.w -[A7], 0x2
0000212E A9A0 syscall GetResource
00002130 2D5F FFEC move.l [A6 - 0x14], [A7]+
00002134 2D6E FFEC FFE8 move.l [A6 - 0x18], [A6 - 0x14]
0000213A 206E FFE8 movea.l A0, [A6 - 0x18]
0000213E 2050 movea.l A0, [A0]
00002140 49D0 lea.l A4, [A0]
00002142 41EC 0002 lea.l A0, [A4 + 0x2]
00002146 43EE FFE0 lea.l A1, [A6 - 0x20]
0000214A 22D8 move.l [A1]+, [A0]+
0000214C 22D8 move.l [A1]+, [A0]+
0000214E 486E FFE0 pea.l [A6 - 0x20]
00002152 302C 0004 move.w D0, [A4 + 0x4]
00002156 4440 neg.w D0
00002158 3F00 move.w -[A7], D0
0000215A 302C 0002 move.w D0, [A4 + 0x2]
0000215E 4440 neg.w D0
00002160 3F00 move.w -[A7], D0
00002162 A8A8 syscall OffsetRect
00002164 486E FFE0 pea.l [A6 - 0x20]
00002168 3F3C 0018 move.w -[A7], 0x18
0000216C 3F3C 0018 move.w -[A7], 0x18
00002170 A8A8 syscall OffsetRect
00002172 41EE FFE0 lea.l A0, [A6 - 0x20]
00002176 43ED 8FA6 lea.l A1, [A5 - 0x705A]
0000217A 22D8 move.l [A1]+, [A0]+
0000217C 22D8 move.l [A1]+, [A0]+
0000217E 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00002182 486E FFE0 pea.l [A6 - 0x20]
00002186 A8F6 syscall DrawPicture
00002188 422D 9199 clr.b [A5 - 0x6E67]
label0000218C:
0000218C 206E 000C movea.l A0, [A6 + 0xC]
00002190 0C50 0003 cmpi.w [A0], 0x3
00002194 6600 005C bne +0x5E /* 000021F2 */
00002198 206E 000C movea.l A0, [A6 + 0xC]
0000219C 2F28 0002 move.l -[A7], [A0 + 0x2]
000021A0 2F3C 0000 0100 move.l -[A7], 0x100
000021A6 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
000021AA 544F addq.w A7, 2
000021AC 0C5F 000D cmpi.w [A7]+, 0xD /* '\r' */
000021B0 57C0 seq D0
000021B2 4400 neg.b D0
000021B4 206E 000C movea.l A0, [A6 + 0xC]
000021B8 2F28 0002 move.l -[A7], [A0 + 0x2]
000021BC 2F3C 0000 0100 move.l -[A7], 0x100
000021C2 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
000021C6 544F addq.w A7, 2
000021C8 0C5F 0003 cmpi.w [A7]+, 0x3
000021CC 57C1 seq D1
000021CE 4401 neg.b D1
000021D0 8001 or.b D0, D1
000021D2 4A00 tst.b D0
000021D4 6700 0014 beq +0x16 /* 000021EA */
000021D8 206E 0008 movea.l A0, [A6 + 0x8]
000021DC 30BC 0001 move.w [A0], 0x1
000021E0 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
000021E6 6000 0006 bra +0x8 /* 000021EE */
label000021EA:
000021EA 422E 0014 clr.b [A6 + 0x14]
label000021EE:
000021EE 6000 00CA bra +0xCC /* 000022BA */
label000021F2:
000021F2 206E 000C movea.l A0, [A6 + 0xC]
000021F6 0C50 0001 cmpi.w [A0], 0x1
000021FA 6600 00BA bne +0xBC /* 000022B6 */
000021FE 554F subq.w A7, 2
00002200 206E 000C movea.l A0, [A6 + 0xC]
00002204 2F08 move.l -[A7], A0
00002206 A97F syscall IsDialogEvent
00002208 102D 919B move.b D0, [A5 - 0x6E65]
0000220C 0A00 0001 xori.b D0, 0x1
00002210 C01F and.b D0, [A7]+
00002212 4A00 tst.b D0
00002214 6700 0098 beq +0x9A /* 000022AE */
00002218 1B7C 0001 919B move.b [A5 - 0x6E65], 0x1
0000221E 206E 000C movea.l A0, [A6 + 0xC]
00002222 2D68 000A FFDC move.l [A6 - 0x24], [A0 + 0xA]
00002228 486E FFDC pea.l [A6 - 0x24]
0000222C A871 syscall GlobalToLocal
0000222E 554F subq.w A7, 2
00002230 2F2E FFDC move.l -[A7], [A6 - 0x24]
00002234 486D 8FB2 pea.l [A5 - 0x704E]
00002238 A8AD syscall PtInRect
0000223A 4A1F tst.b [A7]+
0000223C 6700 006C beq +0x6E /* 000022AA */
00002240 486D 8FA6 pea.l [A5 - 0x705A]
00002244 A8A3 syscall EraseRect
00002246 594F subq.w A7, 4
00002248 2F3C 5049 4348 move.l -[A7], 0x50494348 /* 'PICH' */
0000224E 3F3C 0001 move.w -[A7], 0x1
00002252 A9A0 syscall GetResource
00002254 2D5F FFEC move.l [A6 - 0x14], [A7]+
00002258 2D6E FFEC FFE8 move.l [A6 - 0x18], [A6 - 0x14]
0000225E 206E FFE8 movea.l A0, [A6 - 0x18]
00002262 2050 movea.l A0, [A0]
00002264 49D0 lea.l A4, [A0]
00002266 41EC 0002 lea.l A0, [A4 + 0x2]
0000226A 43EE FFE0 lea.l A1, [A6 - 0x20]
0000226E 22D8 move.l [A1]+, [A0]+
00002270 22D8 move.l [A1]+, [A0]+
00002272 486E FFE0 pea.l [A6 - 0x20]
00002276 302C 0004 move.w D0, [A4 + 0x4]
0000227A 4440 neg.w D0
0000227C 3F00 move.w -[A7], D0
0000227E 302C 0002 move.w D0, [A4 + 0x2]
00002282 4440 neg.w D0
00002284 3F00 move.w -[A7], D0
00002286 A8A8 syscall OffsetRect
00002288 486E FFE0 pea.l [A6 - 0x20]
0000228C 3F3C 001C move.w -[A7], 0x1C
00002290 3F3C 000F move.w -[A7], 0xF
00002294 A8A8 syscall OffsetRect
00002296 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000229A 486E FFE0 pea.l [A6 - 0x20]
0000229E A8F6 syscall DrawPicture
000022A0 206E 000C movea.l A0, [A6 + 0xC]
000022A4 4250 clr.w [A0]
000022A6 422E 0014 clr.b [A6 + 0x14]
label000022AA:
000022AA 6000 0006 bra +0x8 /* 000022B2 */
label000022AE:
000022AE 422E 0014 clr.b [A6 + 0x14]
label000022B2:
000022B2 6000 0006 bra +0x8 /* 000022BA */
label000022B6:
000022B6 422E 0014 clr.b [A6 + 0x14]
label000022BA:
000022BA 4CDF 1000 movem.l A4, [A7]+
000022BE 4E5E unlink A6
000022C0 205F movea.l A0, [A7]+
000022C2 4FEF 000C lea.l A7, [A7 + 0xC]
000022C6 4ED0 jmp [A0]
fn000022C8:
000022C8 4E56 FFF0 link A6, -0x0010
000022CC 4E71 nop
000022CE 4E71 nop
000022D0 0C2D 0001 919A cmpi.b [A5 - 0x6E66], 0x1
000022D6 6600 004E bne +0x50 /* 00002326 */
000022DA 0CAD 0000 0214 9194 cmpi.l [A5 - 0x6E6C], 0x214
000022E2 6F00 0042 ble +0x44 /* 00002326 */
000022E6 422D 919A clr.b [A5 - 0x6E66]
000022EA 422D 919B clr.b [A5 - 0x6E65]
000022EE 554F subq.w A7, 2
000022F0 A861 syscall Random
000022F2 7002 moveq.l D0, 0x02
000022F4 321F move.w D1, [A7]+
000022F6 48C1 ext.l D1
000022F8 83C0 divs.w D1, D0
000022FA 4841 swap.w D1
000022FC 4A41 tst.w D1
000022FE 6A02 bpl +0x4 /* 00002302 */
00002300 D240 add.w D1, D0
label00002302:
00002302 D26D 8FE8 add.w D1, [A5 - 0x7018]
00002306 3B41 8FE8 move.w [A5 - 0x7018], D1
0000230A 554F subq.w A7, 2
0000230C A861 syscall Random
0000230E 7002 moveq.l D0, 0x02
00002310 321F move.w D1, [A7]+
00002312 48C1 ext.l D1
00002314 83C0 divs.w D1, D0
00002316 4841 swap.w D1
00002318 4A41 tst.w D1
0000231A 6A02 bpl +0x4 /* 0000231E */
0000231C D240 add.w D1, D0
label0000231E:
0000231E D26D 8FE6 add.w D1, [A5 - 0x701A]
00002322 3B41 8FE6 move.w [A5 - 0x701A], D1
label00002326:
00002326 4E5E unlink A6
00002328 205F movea.l A0, [A7]+
0000232A 584F addq.w A7, 4
0000232C 4ED0 jmp [A0]
export_100:
0000232E 4E56 FFD0 link A6, -0x0030
00002332 48E7 0100 movem.l -[A7], D7
00002336 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000233A 3F3C 0006 move.w -[A7], 0x6
0000233E 486E FFEE pea.l [A6 - 0x12]
00002342 486E FFE4 pea.l [A6 - 0x1C]
00002346 486E FFDC pea.l [A6 - 0x24]
0000234A A98D syscall GetDialogItem/GetDItem
0000234C 206E 000C movea.l A0, [A6 + 0xC]
00002350 4A50 tst.w [A0]
00002352 6600 060C bne +0x60E /* 00002960 */
00002356 4A2D 919D tst.b [A5 - 0x6E63]
0000235A 6700 0040 beq +0x42 /* 0000239C */
0000235E 41EE FFDC lea.l A0, [A6 - 0x24]
00002362 43ED 8FC2 lea.l A1, [A5 - 0x703E]
00002366 22D8 move.l [A1]+, [A0]+
00002368 22D8 move.l [A1]+, [A0]+
0000236A 486D 8FC2 pea.l [A5 - 0x703E]
0000236E A870 syscall LocalToGlobal
00002370 486D 8FC6 pea.l [A5 - 0x703A]
00002374 A870 syscall LocalToGlobal
00002376 41ED 8FC2 lea.l A0, [A5 - 0x703E]
0000237A 43ED 8FBA lea.l A1, [A5 - 0x7046]
0000237E 22D8 move.l [A1]+, [A0]+
00002380 22D8 move.l [A1]+, [A0]+
00002382 486D 8FBA pea.l [A5 - 0x7046]
00002386 3F3C 004B move.w -[A7], 0x4B /* 'K' */
0000238A 3F3C 003C move.w -[A7], 0x3C /* '<' */
0000238E A8A9 syscall InsetRect
00002390 486E FFDC pea.l [A6 - 0x24]
00002394 4EBA FA7E jsr [PC - 0x582 /* 00001E14 */]
00002398 6000 05C6 bra +0x5C8 /* 00002960 */
label0000239C:
0000239C 1F2D 919B move.b -[A7], [A5 - 0x6E65]
000023A0 4EBA FB40 jsr [PC - 0x4C0 /* 00001EE2 */]
000023A4 0CAD 0000 0320 9194 cmpi.l [A5 - 0x6E6C], 0x320
000023AC 6C00 0010 bge +0x12 /* 000023BE */
000023B0 202D 9194 move.l D0, [A5 - 0x6E6C]
000023B4 5280 addq.l D0, 1
000023B6 2B40 9194 move.l [A5 - 0x6E6C], D0
000023BA 6000 000A bra +0xC /* 000023C6 */
label000023BE:
000023BE 2B7C 0000 0321 9194 move.l [A5 - 0x6E6C], 0x321
label000023C6:
000023C6 4A2D 919C tst.b [A5 - 0x6E64]
000023CA 6700 0100 beq +0x102 /* 000024CC */
000023CE 486E FFD8 pea.l [A6 - 0x28]
000023D2 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
000023D6 594F subq.w A7, 4
000023D8 A975 syscall TickCount
000023DA 201F move.l D0, [A7]+
000023DC 2F2E FFD8 move.l -[A7], [A6 - 0x28]
000023E0 2F00 move.l -[A7], D0
000023E2 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000023E6 2F3C 0000 7FFF move.l -[A7], 0x7FFF
000023EC 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
000023F0 2D5F FFD8 move.l [A6 - 0x28], [A7]+
000023F4 2B6E FFD8 FDA4 move.l [A5 - 0x25C], [A6 - 0x28]
000023FA 3B7C FFFE 8FE4 move.w [A5 - 0x701C], 0xFFFE
00002400 3B7C FFFE 8FE2 move.w [A5 - 0x701E], 0xFFFE
00002406 7E03 moveq.l D7, 0x03
00002408 426E FFEC clr.w [A6 - 0x14]
label0000240C:
0000240C 302E FFEC move.w D0, [A6 - 0x14]
00002410 E540 asl D0.w, 2
00002412 0640 8FD2 addi.w D0, 0x8FD2
00002416 4875 0000 pea.l [A5 + D0.w]
0000241A 4267 clr.w -[A7]
0000241C 4267 clr.w -[A7]
0000241E A880 syscall SetPt
00002420 526E FFEC addq.w [A6 - 0x14], 1
00002424 51CF FFE6 dbf D7, -0x1C /* 0000240C */
00002428 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000242C 3F3C 0002 move.w -[A7], 0x2
00002430 486E FFEE pea.l [A6 - 0x12]
00002434 486E FFE4 pea.l [A6 - 0x1C]
00002438 486D 8FCA pea.l [A5 - 0x7036]
0000243C A98D syscall GetDialogItem/GetDItem
0000243E 486D 8FCA pea.l [A5 - 0x7036]
00002442 A870 syscall LocalToGlobal
00002444 486D 8FCE pea.l [A5 - 0x7032]
00002448 A870 syscall LocalToGlobal
0000244A 302D 8FCC move.w D0, [A5 - 0x7034]
0000244E 0640 000C addi.w D0, 0xC
00002452 3B40 8FE8 move.w [A5 - 0x7018], D0
00002456 302D 8FCA move.w D0, [A5 - 0x7036]
0000245A 0640 000E addi.w D0, 0xE
0000245E 3B40 8FE6 move.w [A5 - 0x701A], D0
00002462 554F subq.w A7, 2
00002464 42A7 clr.l -[A7]
00002466 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
0000246A 101F move.b D0, [A7]+
0000246C 0A00 0001 xori.b D0, 0x1
00002470 4A00 tst.b D0
00002472 6700 0012 beq +0x14 /* 00002486 */
00002476 554F subq.w A7, 2
00002478 3F3C 0082 move.w -[A7], 0x82
0000247C 42A7 clr.l -[A7]
0000247E A985 syscall Alert
00002480 3D5F FFEC move.w [A6 - 0x14], [A7]+
00002484 A9F4 syscall ExitToShell
label00002486:
00002486 554F subq.w A7, 2
00002488 2F2D FAA0 move.l -[A7], [A5 - 0x560]
0000248C 42A7 clr.l -[A7]
0000248E 42A7 clr.l -[A7]
00002490 486D 9190 pea.l [A5 - 0x6E70]
00002494 486D 8FCA pea.l [A5 - 0x7036]
00002498 4EAD 023A jsr [A5 + 0x23A /* export_67 */]
0000249C 101F move.b D0, [A7]+
0000249E 0A00 0001 xori.b D0, 0x1
000024A2 4A00 tst.b D0
000024A4 6700 0012 beq +0x14 /* 000024B8 */
000024A8 554F subq.w A7, 2
000024AA 3F3C 0082 move.w -[A7], 0x82
000024AE 42A7 clr.l -[A7]
000024B0 A985 syscall Alert
000024B2 3D5F FFEC move.w [A6 - 0x14], [A7]+
000024B6 A9F4 syscall ExitToShell
label000024B8:
000024B8 1B7C 0001 A404 move.b [A5 - 0x5BFC], 0x1
000024BE 3B7C 0001 A412 move.w [A5 - 0x5BEE], 0x1
000024C4 422D 919C clr.b [A5 - 0x6E64]
000024C8 6000 0496 bra +0x498 /* 00002960 */
label000024CC:
000024CC 0CAD 0000 0320 9194 cmpi.l [A5 - 0x6E6C], 0x320
000024D4 6F00 048A ble +0x48C /* 00002960 */
000024D8 302D 8FE8 move.w D0, [A5 - 0x7018]
000024DC D06D 8FE4 add.w D0, [A5 - 0x701C]
000024E0 3B40 8FE8 move.w [A5 - 0x7018], D0
000024E4 302D 8FE6 move.w D0, [A5 - 0x701A]
000024E8 D06D 8FE2 add.w D0, [A5 - 0x701E]
000024EC 3B40 8FE6 move.w [A5 - 0x701A], D0
000024F0 486E FFE8 pea.l [A6 - 0x18]
000024F4 3F2D 8FE8 move.w -[A7], [A5 - 0x7018]
000024F8 3F2D 8FE6 move.w -[A7], [A5 - 0x701A]
000024FC A880 syscall SetPt
000024FE 554F subq.w A7, 2
00002500 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00002504 486D 8FC2 pea.l [A5 - 0x703E]
00002508 A8AD syscall PtInRect
0000250A 4A1F tst.b [A7]+
0000250C 6700 0194 beq +0x196 /* 000026A2 */
00002510 554F subq.w A7, 2
00002512 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00002516 486D 8FBA pea.l [A5 - 0x7046]
0000251A A8AD syscall PtInRect
0000251C 4A1F tst.b [A7]+
0000251E 6700 0168 beq +0x16A /* 00002688 */
00002522 4A6D 8FE4 tst.w [A5 - 0x701C]
00002526 6C00 0012 bge +0x14 /* 0000253A */
0000252A 302D 8FC4 move.w D0, [A5 - 0x703C]
0000252E D06D 8FE4 add.w D0, [A5 - 0x701C]
00002532 3B40 8FE8 move.w [A5 - 0x7018], D0
00002536 6000 000E bra +0x10 /* 00002546 */
label0000253A:
0000253A 302D 8FC8 move.w D0, [A5 - 0x7038]
0000253E 906D 8FE4 sub.w D0, [A5 - 0x701C]
00002542 3B40 8FE8 move.w [A5 - 0x7018], D0
label00002546:
00002546 4A6D 8FE2 tst.w [A5 - 0x701E]
0000254A 6C00 0012 bge +0x14 /* 0000255E */
0000254E 302D 8FC2 move.w D0, [A5 - 0x703E]
00002552 D06D 8FE2 add.w D0, [A5 - 0x701E]
00002556 3B40 8FE6 move.w [A5 - 0x701A], D0
0000255A 6000 000E bra +0x10 /* 0000256A */
label0000255E:
0000255E 302D 8FC6 move.w D0, [A5 - 0x703A]
00002562 906D 8FE2 sub.w D0, [A5 - 0x701E]
00002566 3B40 8FE6 move.w [A5 - 0x701A], D0
label0000256A:
0000256A 302E FFEA move.w D0, [A6 - 0x16]
0000256E 906D FDB4 sub.w D0, [A5 - 0x24C]
00002572 3D40 FFEA move.w [A6 - 0x16], D0
00002576 2F2D 9190 move.l -[A7], [A5 - 0x6E70]
0000257A 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000257E 1F3C 0001 move.b -[A7], 0x1
00002582 4EAD 0242 jsr [A5 + 0x242 /* export_68 */]
00002586 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000258A 3F3C 0006 move.w -[A7], 0x6
0000258E 486E FFEE pea.l [A6 - 0x12]
00002592 486E FFE4 pea.l [A6 - 0x1C]
00002596 486E FFDC pea.l [A6 - 0x24]
0000259A A98D syscall GetDialogItem/GetDItem
0000259C 302E FFDC move.w D0, [A6 - 0x24]
000025A0 D06E FFE0 add.w D0, [A6 - 0x20]
000025A4 48C0 ext.l D0
000025A6 81FC 0002 divs.w D0, 0x2
000025AA 0640 FFF2 addi.w D0, 0xFFF2
000025AE 3B40 8FB2 move.w [A5 - 0x704E], D0
000025B2 302E FFDE move.w D0, [A6 - 0x22]
000025B6 D06E FFE2 add.w D0, [A6 - 0x1E]
000025BA 48C0 ext.l D0
000025BC 81FC 0002 divs.w D0, 0x2
000025C0 0640 FFF4 addi.w D0, 0xFFF4
000025C4 3B40 8FB4 move.w [A5 - 0x704C], D0
000025C8 700E moveq.l D0, 0x0E
000025CA C1FC 0002 muls.w D0, 0x2
000025CE D06D 8FB2 add.w D0, [A5 - 0x704E]
000025D2 3B40 8FB6 move.w [A5 - 0x704A], D0
000025D6 700C moveq.l D0, 0x0C
000025D8 C1FC 0002 muls.w D0, 0x2
000025DC D06D 8FB4 add.w D0, [A5 - 0x704C]
000025E0 3B40 8FB8 move.w [A5 - 0x7048], D0
000025E4 486E FFDC pea.l [A6 - 0x24]
000025E8 3F3C 0004 move.w -[A7], 0x4
000025EC 3F3C 0004 move.w -[A7], 0x4
000025F0 A8A9 syscall InsetRect
000025F2 486E FFDC pea.l [A6 - 0x24]
000025F6 A87B syscall ClipRect
000025F8 7E1F moveq.l D7, 0x1F
000025FA 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
label00002600:
00002600 1F3C 0001 move.b -[A7], 0x1
00002604 4EBA F8DC jsr [PC - 0x724 /* 00001EE2 */]
00002608 526E FFEC addq.w [A6 - 0x14], 1
0000260C 51CF FFF2 dbf D7, -0x10 /* 00002600 */
00002610 7E1F moveq.l D7, 0x1F
00002612 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
label00002618:
00002618 2F2D FAA0 move.l -[A7], [A5 - 0x560]
0000261C 486D 8FB2 pea.l [A5 - 0x704E]
00002620 A8F6 syscall DrawPicture
00002622 486D 8FB2 pea.l [A5 - 0x704E]
00002626 3F3C FFFC move.w -[A7], 0xFFFC
0000262A 3F3C FFFC move.w -[A7], 0xFFFC
0000262E A8A9 syscall InsetRect
00002630 526E FFEC addq.w [A6 - 0x14], 1
00002634 51CF FFE2 dbf D7, -0x20 /* 00002618 */
00002638 7E0F moveq.l D7, 0x0F
0000263A 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
label00002640:
00002640 2F2D FAA0 move.l -[A7], [A5 - 0x560]
00002644 486D 8FB2 pea.l [A5 - 0x704E]
00002648 A8F6 syscall DrawPicture
0000264A 486D 8FB2 pea.l [A5 - 0x704E]
0000264E 3F3C 0008 move.w -[A7], 0x8
00002652 3F3C 0008 move.w -[A7], 0x8
00002656 A8A9 syscall InsetRect
00002658 526E FFEC addq.w [A6 - 0x14], 1
0000265C 51CF FFE2 dbf D7, -0x20 /* 00002640 */
00002660 486E FFDC pea.l [A6 - 0x24]
00002664 486D FE12 pea.l [A5 - 0x1EE]
00002668 A8A5 syscall FillRect
0000266A 486E FFDC pea.l [A6 - 0x24]
0000266E 4EBA F7A4 jsr [PC - 0x85C /* 00001E14 */]
00002672 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002676 A873 syscall SetPort
00002678 206E 0010 movea.l A0, [A6 + 0x10]
0000267C 4868 0010 pea.l [A0 + 0x10]
00002680 A87B syscall ClipRect
00002682 3B6D 8FE4 8FE2 move.w [A5 - 0x701E], [A5 - 0x701C]
label00002688:
00002688 1B7C 0001 919A move.b [A5 - 0x6E66], 0x1
0000268E 302D 8FE4 move.w D0, [A5 - 0x701C]
00002692 5440 addq.w D0, 2
00002694 3B40 8FE4 move.w [A5 - 0x701C], D0
00002698 302D 8FE2 move.w D0, [A5 - 0x701E]
0000269C 5440 addq.w D0, 2
0000269E 3B40 8FE2 move.w [A5 - 0x701E], D0
label000026A2:
000026A2 302D FDAE move.w D0, [A5 - 0x252]
000026A6 0640 000E addi.w D0, 0xE
000026AA 0640 0014 addi.w D0, 0x14
000026AE B06D 8FE6 cmp.w D0, [A5 - 0x701A]
000026B2 6F00 009E ble +0xA0 /* 00002752 */
000026B6 302D FDAE move.w D0, [A5 - 0x252]
000026BA 0640 000E addi.w D0, 0xE
000026BE 0640 0014 addi.w D0, 0x14
000026C2 3B40 8FE6 move.w [A5 - 0x701A], D0
000026C6 302D 8FE2 move.w D0, [A5 - 0x701E]
000026CA 4440 neg.w D0
000026CC 3B40 8FE2 move.w [A5 - 0x701E], D0
000026D0 7E03 moveq.l D7, 0x03
000026D2 426E FFEC clr.w [A6 - 0x14]
label000026D6:
000026D6 302E FFEC move.w D0, [A6 - 0x14]
000026DA E540 asl D0.w, 2
000026DC 322D 8FE8 move.w D1, [A5 - 0x7018]
000026E0 0640 8FD4 addi.w D0, 0x8FD4
000026E4 B275 0000 cmp.w D1, [A5 + D0.w]
000026E8 6600 000C bne +0xE /* 000026F6 */
000026EC 302D 8FE4 move.w D0, [A5 - 0x701C]
000026F0 5340 subq.w D0, 1
000026F2 3B40 8FE4 move.w [A5 - 0x701C], D0
label000026F6:
000026F6 526E FFEC addq.w [A6 - 0x14], 1
000026FA 51CF FFDA dbf D7, -0x28 /* 000026D6 */
000026FE 2B6D 8FD6 8FD2 move.l [A5 - 0x702E], [A5 - 0x702A]
00002704 2B6D 8FDA 8FD6 move.l [A5 - 0x702A], [A5 - 0x7026]
0000270A 2B6D 8FDE 8FDA move.l [A5 - 0x7026], [A5 - 0x7022]
00002710 486D 8FDE pea.l [A5 - 0x7022]
00002714 3F2D 8FE8 move.w -[A7], [A5 - 0x7018]
00002718 3F2D 8FE6 move.w -[A7], [A5 - 0x701A]
0000271C A880 syscall SetPt
0000271E 554F subq.w A7, 2
00002720 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */]
00002724 4A1F tst.b [A7]+
00002726 6700 0020 beq +0x22 /* 00002748 */
0000272A 7001 moveq.l D0, 0x01
0000272C 2F00 move.l -[A7], D0
0000272E 486E FFD8 pea.l [A6 - 0x28]
00002732 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
00002736 4A2D FC98 tst.b [A5 - 0x368]
0000273A 6700 000C beq +0xE /* 00002748 */
0000273E 2F2D A424 move.l -[A7], [A5 - 0x5BDC]
00002742 4227 clr.b -[A7]
00002744 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
label00002748:
00002748 2F0E move.l -[A7], A6
0000274A 4EBA FB7C jsr [PC - 0x484 /* 000022C8 */]
0000274E 6000 00A6 bra +0xA8 /* 000027F6 */
label00002752:
00002752 302D FDB2 move.w D0, [A5 - 0x24E]
00002756 0640 FFF2 addi.w D0, 0xFFF2
0000275A B06D 8FE6 cmp.w D0, [A5 - 0x701A]
0000275E 6C00 0096 bge +0x98 /* 000027F6 */
00002762 302D FDB2 move.w D0, [A5 - 0x24E]
00002766 0640 FFF2 addi.w D0, 0xFFF2
0000276A 3B40 8FE6 move.w [A5 - 0x701A], D0
0000276E 302D 8FE2 move.w D0, [A5 - 0x701E]
00002772 4440 neg.w D0
00002774 3B40 8FE2 move.w [A5 - 0x701E], D0
00002778 7E03 moveq.l D7, 0x03
0000277A 426E FFEC clr.w [A6 - 0x14]
label0000277E:
0000277E 302E FFEC move.w D0, [A6 - 0x14]
00002782 E540 asl D0.w, 2
00002784 322D 8FE8 move.w D1, [A5 - 0x7018]
00002788 0640 8FD4 addi.w D0, 0x8FD4
0000278C B275 0000 cmp.w D1, [A5 + D0.w]
00002790 6600 000C bne +0xE /* 0000279E */
00002794 302D 8FE4 move.w D0, [A5 - 0x701C]
00002798 5340 subq.w D0, 1
0000279A 3B40 8FE4 move.w [A5 - 0x701C], D0
label0000279E:
0000279E 526E FFEC addq.w [A6 - 0x14], 1
000027A2 51CF FFDA dbf D7, -0x28 /* 0000277E */
000027A6 2B6D 8FD6 8FD2 move.l [A5 - 0x702E], [A5 - 0x702A]
000027AC 2B6D 8FDA 8FD6 move.l [A5 - 0x702A], [A5 - 0x7026]
000027B2 2B6D 8FDE 8FDA move.l [A5 - 0x7026], [A5 - 0x7022]
000027B8 486D 8FDE pea.l [A5 - 0x7022]
000027BC 3F2D 8FE8 move.w -[A7], [A5 - 0x7018]
000027C0 3F2D 8FE6 move.w -[A7], [A5 - 0x701A]
000027C4 A880 syscall SetPt
000027C6 554F subq.w A7, 2
000027C8 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */]
000027CC 4A1F tst.b [A7]+
000027CE 6700 0020 beq +0x22 /* 000027F0 */
000027D2 7001 moveq.l D0, 0x01
000027D4 2F00 move.l -[A7], D0
000027D6 486E FFD8 pea.l [A6 - 0x28]
000027DA 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
000027DE 4A2D FC98 tst.b [A5 - 0x368]
000027E2 6700 000C beq +0xE /* 000027F0 */
000027E6 2F2D A424 move.l -[A7], [A5 - 0x5BDC]
000027EA 4227 clr.b -[A7]
000027EC 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
label000027F0:
000027F0 2F0E move.l -[A7], A6
000027F2 4EBA FAD4 jsr [PC - 0x52C /* 000022C8 */]
label000027F6:
000027F6 302D FDB0 move.w D0, [A5 - 0x250]
000027FA 0640 000C addi.w D0, 0xC
000027FE B06D 8FE8 cmp.w D0, [A5 - 0x7018]
00002802 6F00 009A ble +0x9C /* 0000289E */
00002806 302D FDB0 move.w D0, [A5 - 0x250]
0000280A 0640 000C addi.w D0, 0xC
0000280E 3B40 8FE8 move.w [A5 - 0x7018], D0
00002812 302D 8FE4 move.w D0, [A5 - 0x701C]
00002816 4440 neg.w D0
00002818 3B40 8FE4 move.w [A5 - 0x701C], D0
0000281C 7E03 moveq.l D7, 0x03
0000281E 426E FFEC clr.w [A6 - 0x14]
label00002822:
00002822 302E FFEC move.w D0, [A6 - 0x14]
00002826 E540 asl D0.w, 2
00002828 322D 8FE6 move.w D1, [A5 - 0x701A]
0000282C 0640 8FD2 addi.w D0, 0x8FD2
00002830 B275 0000 cmp.w D1, [A5 + D0.w]
00002834 6600 000C bne +0xE /* 00002842 */
00002838 302D 8FE2 move.w D0, [A5 - 0x701E]
0000283C 5340 subq.w D0, 1
0000283E 3B40 8FE2 move.w [A5 - 0x701E], D0
label00002842:
00002842 526E FFEC addq.w [A6 - 0x14], 1
00002846 51CF FFDA dbf D7, -0x28 /* 00002822 */
0000284A 2B6D 8FD6 8FD2 move.l [A5 - 0x702E], [A5 - 0x702A]
00002850 2B6D 8FDA 8FD6 move.l [A5 - 0x702A], [A5 - 0x7026]
00002856 2B6D 8FDE 8FDA move.l [A5 - 0x7026], [A5 - 0x7022]
0000285C 486D 8FDE pea.l [A5 - 0x7022]
00002860 3F2D 8FE8 move.w -[A7], [A5 - 0x7018]
00002864 3F2D 8FE6 move.w -[A7], [A5 - 0x701A]
00002868 A880 syscall SetPt
0000286A 554F subq.w A7, 2
0000286C 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */]
00002870 4A1F tst.b [A7]+
00002872 6700 0020 beq +0x22 /* 00002894 */
00002876 7001 moveq.l D0, 0x01
00002878 2F00 move.l -[A7], D0
0000287A 486E FFD8 pea.l [A6 - 0x28]
0000287E 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
00002882 4A2D FC98 tst.b [A5 - 0x368]
00002886 6700 000C beq +0xE /* 00002894 */
0000288A 2F2D A424 move.l -[A7], [A5 - 0x5BDC]
0000288E 4227 clr.b -[A7]
00002890 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
label00002894:
00002894 2F0E move.l -[A7], A6
00002896 4EBA FA30 jsr [PC - 0x5D0 /* 000022C8 */]
0000289A 6000 00A6 bra +0xA8 /* 00002942 */
label0000289E:
0000289E 302D FDB4 move.w D0, [A5 - 0x24C]
000028A2 0640 FFF4 addi.w D0, 0xFFF4
000028A6 B06D 8FE8 cmp.w D0, [A5 - 0x7018]
000028AA 6C00 0096 bge +0x98 /* 00002942 */
000028AE 302D FDB4 move.w D0, [A5 - 0x24C]
000028B2 0640 FFF4 addi.w D0, 0xFFF4
000028B6 3B40 8FE8 move.w [A5 - 0x7018], D0
000028BA 302D 8FE4 move.w D0, [A5 - 0x701C]
000028BE 4440 neg.w D0
000028C0 3B40 8FE4 move.w [A5 - 0x701C], D0
000028C4 7E03 moveq.l D7, 0x03
000028C6 426E FFEC clr.w [A6 - 0x14]
label000028CA:
000028CA 302E FFEC move.w D0, [A6 - 0x14]
000028CE E540 asl D0.w, 2
000028D0 322D 8FE6 move.w D1, [A5 - 0x701A]
000028D4 0640 8FD2 addi.w D0, 0x8FD2
000028D8 B275 0000 cmp.w D1, [A5 + D0.w]
000028DC 6600 000C bne +0xE /* 000028EA */
000028E0 302D 8FE2 move.w D0, [A5 - 0x701E]
000028E4 5340 subq.w D0, 1
000028E6 3B40 8FE2 move.w [A5 - 0x701E], D0
label000028EA:
000028EA 526E FFEC addq.w [A6 - 0x14], 1
000028EE 51CF FFDA dbf D7, -0x28 /* 000028CA */
000028F2 2B6D 8FD6 8FD2 move.l [A5 - 0x702E], [A5 - 0x702A]
000028F8 2B6D 8FDA 8FD6 move.l [A5 - 0x702A], [A5 - 0x7026]
000028FE 2B6D 8FDE 8FDA move.l [A5 - 0x7026], [A5 - 0x7022]
00002904 486D 8FDE pea.l [A5 - 0x7022]
00002908 3F2D 8FE8 move.w -[A7], [A5 - 0x7018]
0000290C 3F2D 8FE6 move.w -[A7], [A5 - 0x701A]
00002910 A880 syscall SetPt
00002912 554F subq.w A7, 2
00002914 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */]
00002918 4A1F tst.b [A7]+
0000291A 6700 0020 beq +0x22 /* 0000293C */
0000291E 7001 moveq.l D0, 0x01
00002920 2F00 move.l -[A7], D0
00002922 486E FFD8 pea.l [A6 - 0x28]
00002926 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
0000292A 4A2D FC98 tst.b [A5 - 0x368]
0000292E 6700 000C beq +0xE /* 0000293C */
00002932 2F2D A424 move.l -[A7], [A5 - 0x5BDC]
00002936 4227 clr.b -[A7]
00002938 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
label0000293C:
0000293C 2F0E move.l -[A7], A6
0000293E 4EBA F988 jsr [PC - 0x678 /* 000022C8 */]
label00002942:
00002942 486E FFE8 pea.l [A6 - 0x18]
00002946 3F2D 8FE8 move.w -[A7], [A5 - 0x7018]
0000294A 3F2D 8FE6 move.w -[A7], [A5 - 0x701A]
0000294E A880 syscall SetPt
00002950 2F2D 9190 move.l -[A7], [A5 - 0x6E70]
00002954 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00002958 1F3C 0001 move.b -[A7], 0x1
0000295C 4EAD 0242 jsr [A5 + 0x242 /* export_68 */]
label00002960:
00002960 206E 000C movea.l A0, [A6 + 0xC]
00002964 0C50 0003 cmpi.w [A0], 0x3
00002968 6600 00B2 bne +0xB4 /* 00002A1C */
0000296C 206E 000C movea.l A0, [A6 + 0xC]
00002970 2F28 0002 move.l -[A7], [A0 + 0x2]
00002974 2F3C 0000 0100 move.l -[A7], 0x100
0000297A 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
0000297E 544F addq.w A7, 2
00002980 0C5F 000D cmpi.w [A7]+, 0xD /* '\r' */
00002984 57C0 seq D0
00002986 4400 neg.b D0
00002988 206E 000C movea.l A0, [A6 + 0xC]
0000298C 2F28 0002 move.l -[A7], [A0 + 0x2]
00002990 2F3C 0000 0100 move.l -[A7], 0x100
00002996 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
0000299A 544F addq.w A7, 2
0000299C 0C5F 0003 cmpi.w [A7]+, 0x3
000029A0 57C1 seq D1
000029A2 4401 neg.b D1
000029A4 8001 or.b D0, D1
000029A6 4A00 tst.b D0
000029A8 6700 004A beq +0x4C /* 000029F4 */
000029AC 206E 0008 movea.l A0, [A6 + 0x8]
000029B0 30BC 0001 move.w [A0], 0x1
000029B4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000029B8 206E 0008 movea.l A0, [A6 + 0x8]
000029BC 3F10 move.w -[A7], [A0]
000029BE 486E FFEE pea.l [A6 - 0x12]
000029C2 486E FFE4 pea.l [A6 - 0x1C]
000029C6 486E FFDC pea.l [A6 - 0x24]
000029CA A98D syscall GetDialogItem/GetDItem
000029CC 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000029D0 3F3C 000A move.w -[A7], 0xA /* '\n' */
000029D4 A95D syscall HiliteControl
000029D6 700A moveq.l D0, 0x0A
000029D8 2F00 move.l -[A7], D0
000029DA 486E FFD8 pea.l [A6 - 0x28]
000029DE 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
000029E2 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000029E6 4267 clr.w -[A7]
000029E8 A95D syscall HiliteControl
000029EA 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
000029F0 6000 0026 bra +0x28 /* 00002A18 */
label000029F4:
000029F4 7E63 moveq.l D7, 0x63
000029F6 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
label000029FC:
000029FC 1F3C 0001 move.b -[A7], 0x1
00002A00 4EBA F4E0 jsr [PC - 0xB20 /* 00001EE2 */]
00002A04 526E FFEC addq.w [A6 - 0x14], 1
00002A08 51CF FFF2 dbf D7, -0x10 /* 000029FC */
00002A0C 486E FFDC pea.l [A6 - 0x24]
00002A10 4EBA F402 jsr [PC - 0xBFE /* 00001E14 */]
00002A14 422E 0014 clr.b [A6 + 0x14]
label00002A18:
00002A18 6000 0044 bra +0x46 /* 00002A5E */
label00002A1C:
00002A1C 206E 0008 movea.l A0, [A6 + 0x8]
00002A20 594F subq.w A7, 4
00002A22 3F3C 0001 move.w -[A7], 0x1
00002A26 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00002A2A 594F subq.w A7, 4
00002A2C 3F3C 0007 move.w -[A7], 0x7
00002A30 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00002A34 201F move.l D0, [A7]+
00002A36 221F move.l D1, [A7]+
00002A38 594F subq.w A7, 4
00002A3A 2F00 move.l -[A7], D0
00002A3C 2F01 move.l -[A7], D1
00002A3E 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00002A42 201F move.l D0, [A7]+
00002A44 3F10 move.w -[A7], [A0]
00002A46 2F00 move.l -[A7], D0
00002A48 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
00002A4C 6400 000C bcc +0xE /* 00002A5A */
00002A50 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00002A56 6000 0006 bra +0x8 /* 00002A5E */
label00002A5A:
00002A5A 422E 0014 clr.b [A6 + 0x14]
label00002A5E:
00002A5E 4CDF 0080 movem.l D7, [A7]+
00002A62 4E5E unlink A6
00002A64 205F movea.l A0, [A7]+
00002A66 4FEF 000C lea.l A7, [A7 + 0xC]
00002A6A 4ED0 jmp [A0]